Added and configured vue-custom-scrollbar
parent
4840a66f38
commit
b1650bee08
|
|
@ -12370,6 +12370,11 @@
|
||||||
"integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=",
|
"integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
|
"perfect-scrollbar": {
|
||||||
|
"version": "1.4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/perfect-scrollbar/-/perfect-scrollbar-1.4.0.tgz",
|
||||||
|
"integrity": "sha512-/2Sk/khljhdrsamjJYS5NjrH+GKEHEwh7zFSiYyxROyYKagkE4kSn2zDQDRTOMo8mpT2jikxx6yI1dG7lNP/hw=="
|
||||||
|
},
|
||||||
"performance-now": {
|
"performance-now": {
|
||||||
"version": "2.1.0",
|
"version": "2.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
|
||||||
|
|
@ -16662,6 +16667,15 @@
|
||||||
"resolved": "https://registry.npmjs.org/vue/-/vue-2.6.10.tgz",
|
"resolved": "https://registry.npmjs.org/vue/-/vue-2.6.10.tgz",
|
||||||
"integrity": "sha512-ImThpeNU9HbdZL3utgMCq0oiMzAkt1mcgy3/E6zWC/G6AaQoeuFdsl9nDhTDU3X1R6FK7nsIUuRACVcjI+A2GQ=="
|
"integrity": "sha512-ImThpeNU9HbdZL3utgMCq0oiMzAkt1mcgy3/E6zWC/G6AaQoeuFdsl9nDhTDU3X1R6FK7nsIUuRACVcjI+A2GQ=="
|
||||||
},
|
},
|
||||||
|
"vue-custom-scrollbar": {
|
||||||
|
"version": "1.1.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/vue-custom-scrollbar/-/vue-custom-scrollbar-1.1.0.tgz",
|
||||||
|
"integrity": "sha512-ZXf4Kjg7NZxVF6vo3OyXdueRkwHPp1qal+W08Ea6dJQcmm6FaCjJBrc6ukYbTEHMZHc2v8QNBpJg7pi4AYLhTA==",
|
||||||
|
"requires": {
|
||||||
|
"perfect-scrollbar": "^1.4.0",
|
||||||
|
"vue": "^2.5.17"
|
||||||
|
}
|
||||||
|
},
|
||||||
"vue-electron": {
|
"vue-electron": {
|
||||||
"version": "1.0.6",
|
"version": "1.0.6",
|
||||||
"resolved": "https://registry.npmjs.org/vue-electron/-/vue-electron-1.0.6.tgz",
|
"resolved": "https://registry.npmjs.org/vue-electron/-/vue-electron-1.0.6.tgz",
|
||||||
|
|
|
||||||
|
|
@ -59,6 +59,7 @@
|
||||||
"axios": "^0.18.0",
|
"axios": "^0.18.0",
|
||||||
"normalize-scss": "^7.0.1",
|
"normalize-scss": "^7.0.1",
|
||||||
"vue": "^2.5.16",
|
"vue": "^2.5.16",
|
||||||
|
"vue-custom-scrollbar": "^1.1.0",
|
||||||
"vue-electron": "^1.0.6",
|
"vue-electron": "^1.0.6",
|
||||||
"vue-router": "^3.0.1",
|
"vue-router": "^3.0.1",
|
||||||
"vuex": "^3.0.1",
|
"vuex": "^3.0.1",
|
||||||
|
|
|
||||||
|
|
@ -17,7 +17,8 @@
|
||||||
<Logo :nopadding="true"/>
|
<Logo :nopadding="true"/>
|
||||||
</section>
|
</section>
|
||||||
<section class="overlay" :class="{'open': menuStatus === true}" @click="toggleMenuStatus" />
|
<section class="overlay" :class="{'open': menuStatus === true}" @click="toggleMenuStatus" />
|
||||||
<section class="sidebar" :class="{'open': menuStatus === true}">
|
<section >
|
||||||
|
<vue-custom-scrollbar class="sidebar" :class="{'open': menuStatus === true}" :settings="settings">
|
||||||
<div class="logo-wrapper">
|
<div class="logo-wrapper">
|
||||||
<div @click="toggleMenuStatus" class="icon">
|
<div @click="toggleMenuStatus" class="icon">
|
||||||
<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 384.97 384.97" style="enable-background:new 0 0 384.97 384.97;" xml:space="preserve">
|
<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 384.97 384.97" style="enable-background:new 0 0 384.97 384.97;" xml:space="preserve">
|
||||||
|
|
@ -128,6 +129,7 @@
|
||||||
Version {{version}}
|
Version {{version}}
|
||||||
</MenuItem>
|
</MenuItem>
|
||||||
</MenuGroup>
|
</MenuGroup>
|
||||||
|
</vue-custom-scrollbar>
|
||||||
</section>
|
</section>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
@ -139,12 +141,13 @@ import projectPackage from '~/package.json'
|
||||||
import Logo from '../components/Logo'
|
import Logo from '../components/Logo'
|
||||||
import { mapActions, mapGetters } from 'vuex'
|
import { mapActions, mapGetters } from 'vuex'
|
||||||
import Button from '../components/Button'
|
import Button from '../components/Button'
|
||||||
|
import vueCustomScrollbar from 'vue-custom-scrollbar'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'DockableSidebar',
|
name: 'DockableSidebar',
|
||||||
components: { MenuGroup, MenuItem, Logo, Button },
|
components: { MenuGroup, MenuItem, Logo, Button, vueCustomScrollbar },
|
||||||
data: () => {
|
data: () => {
|
||||||
return { version: projectPackage.version }
|
return { version: projectPackage.version, settings: { maxScrollbarLength: 60, swipeEasing: true, wheelSpeed: 0.5 } }
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
...mapActions(['toggleMenuStatus'])
|
...mapActions(['toggleMenuStatus'])
|
||||||
|
|
@ -198,12 +201,12 @@ section.sidebar
|
||||||
max-width: 250px
|
max-width: 250px
|
||||||
min-height: 100vh
|
min-height: 100vh
|
||||||
max-height: 100vh
|
max-height: 100vh
|
||||||
padding: 2rem 2rem 0rem 2rem
|
padding: 2rem 0rem 0rem 2rem
|
||||||
box-sizing: border-box
|
box-sizing: border-box
|
||||||
background-color: #fcfcfc
|
background-color: #fcfcfc
|
||||||
display: flex
|
display: flex
|
||||||
flex-direction: column
|
flex-direction: column
|
||||||
overflow-y: auto
|
overflow-y: hidden
|
||||||
transition: width 300ms,transform 300ms,padding 500ms
|
transition: width 300ms,transform 300ms,padding 500ms
|
||||||
.logo-wrapper
|
.logo-wrapper
|
||||||
min-height: 48px
|
min-height: 48px
|
||||||
|
|
@ -211,9 +214,9 @@ section.sidebar
|
||||||
display: none
|
display: none
|
||||||
&.open
|
&.open
|
||||||
transform: translateX(0%)
|
transform: translateX(0%)
|
||||||
padding: 1rem 1rem 0rem 1rem
|
padding: 1rem 0rem 0rem 1rem
|
||||||
width: 300px
|
width: 300px
|
||||||
overflow-y: auto
|
overflow-y: hidden
|
||||||
|
|
||||||
.playlist-button
|
.playlist-button
|
||||||
align-self: flex-start
|
align-self: flex-start
|
||||||
|
|
@ -228,7 +231,7 @@ section.sidebar
|
||||||
section.sidebar
|
section.sidebar
|
||||||
width: 200px
|
width: 200px
|
||||||
overflow-y: auto
|
overflow-y: auto
|
||||||
padding: 1rem 1rem 0rem 1rem
|
padding: 1rem 0rem 0rem 1rem
|
||||||
@media(max-width: 800px)
|
@media(max-width: 800px)
|
||||||
section.sidebar
|
section.sidebar
|
||||||
transform: translateX(-100%)
|
transform: translateX(-100%)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue