| | |
| | | <tags-view v-if="needTagsView" /> |
| | | </div> |
| | | <app-main /> |
| | | <right-panel v-if="showSettings"> |
| | | <settings /> |
| | | </right-panel> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { Navbar, Sidebar, AppMain, TagsView } from './components' |
| | | import { Navbar, Sidebar, AppMain, TagsView, Settings } from './components' |
| | | import ResizeMixin from './mixin/ResizeHandler' |
| | | import RightPanel from '@/components/RightPanel' |
| | | |
| | | export default { |
| | | name: 'Layout', |
| | |
| | | Navbar, |
| | | Sidebar, |
| | | AppMain, |
| | | TagsView |
| | | TagsView, |
| | | RightPanel, |
| | | Settings |
| | | }, |
| | | mixins: [ResizeMixin], |
| | | computed: { |
| | |
| | | }, |
| | | fixedHeader() { |
| | | return this.$store.state.settings.fixedHeader |
| | | }, |
| | | showSettings() { |
| | | return this.$store.state.settings.showSettings |
| | | }, |
| | | classObj() { |
| | | return { |
| | |
| | | position: relative; |
| | | height: 100%; |
| | | width: 100%; |
| | | |
| | | &.mobile.openSidebar{ |
| | | position: fixed; |
| | | top: 0; |
| | | } |
| | | } |
| | | |
| | | .drawer-bg { |
| | | background: #000; |
| | | opacity: 0.3; |