/home/bdqbpbxa/api-uniferx.goodface.com.ua/vendor/laravel/nova/resources/js/mixins/Collapsable.js
export default {
data: () => ({ collapsed: false }),
created() {
const value = localStorage.getItem(this.localStorageKey)
if (value !== 'undefined') {
this.collapsed = JSON.parse(value) ?? this.collapsedByDefault
}
},
unmounted() {
localStorage.setItem(this.localStorageKey, this.collapsed)
},
methods: {
toggleCollapse() {
this.collapsed = !this.collapsed
localStorage.setItem(this.localStorageKey, this.collapsed)
},
},
computed: {
ariaExpanded() {
return this.collapsed === false ? 'true' : 'false'
},
shouldBeCollapsed() {
return this.collapsed
},
localStorageKey() {
return `nova.navigation.${this.item.key}.collapsed`
},
collapsedByDefault() {
return false
},
},
}