diff --git a/package.json b/package.json index 4fbc7ee..b7bb1ae 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,7 @@ "lint": "vue-cli-service lint" }, "dependencies": { + "animate.css": "^4.1.1", "core-js": "^3.6.5", "register-service-worker": "^1.7.1", "vue": "^3.0.0", diff --git a/src/App.vue b/src/App.vue index 144cb00..2889d60 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,13 +1,16 @@ diff --git a/src/assets/css/global.css b/src/assets/css/global.css index 7e710f5..5d904b0 100644 --- a/src/assets/css/global.css +++ b/src/assets/css/global.css @@ -25,11 +25,15 @@ hr, color: #ffffff48; } +.hidden { + display: none; + +} + .l-container { display: grid; - grid-template-columns: 250px 4fr 2fr; + grid-template-columns: min-content 4fr 1fr; grid-template-rows: 78px 1fr 1fr; - gap: 4px; grid-auto-flow: row; grid-template-areas: "l-sidebar nav nav" @@ -39,21 +43,27 @@ hr, height: 100vh; } +.collapsed .l-sidebar{ + width: 70px; + transition-timing-function: ease-in-out; + transition-duration: .3s; + transition-property: width; +} + .l-sidebar { + width: 250px; grid-area: l-sidebar; padding-top: 0.5em; background-color: #131313b2; + transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); + transition-duration: .3s; + transition-property: width; } -@media (max-width: 1000px) { - .l-sidebar { - width: 70px; - } -} .nav { grid-area: nav; - border-radius: 5px; + border: 1px solid; } .content { diff --git a/src/assets/icons/menu.svg b/src/assets/icons/menu.svg new file mode 100644 index 0000000..4b1f48a --- /dev/null +++ b/src/assets/icons/menu.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/logo.svg b/src/assets/logo.svg index a9a1853..68cd099 100644 --- a/src/assets/logo.svg +++ b/src/assets/logo.svg @@ -1,4 +1,4 @@ - - - + + + diff --git a/src/components/LeftSidebar/Navigation.vue b/src/components/LeftSidebar/Navigation.vue index 5605888..6fa5bb0 100644 --- a/src/components/LeftSidebar/Navigation.vue +++ b/src/components/LeftSidebar/Navigation.vue @@ -1,76 +1,97 @@