Theme composable completed

This commit is contained in:
Bahadır Sofuoğlu
2022-11-02 15:49:48 +03:00
parent 52e57309a0
commit 8ddf9d47bf
5 changed files with 208 additions and 82 deletions

View File

@@ -1,5 +1,5 @@
<template>
<div class="layout-wrapper">
<div class="layout-wrapper" :class="containerClass">
<app-topbar></app-topbar>
<div class="layout-sidebar">
<app-sidebar></app-sidebar>
@@ -16,10 +16,29 @@
</template>
<script setup>
import { computed } from 'vue';
import AppTopbar from './AppTopbar.vue';
import AppFooter from './AppFooter.vue';
import AppSidebar from './AppSidebar.vue';
import AppConfig from './AppConfig.vue';
import { useThemeService } from '@/composables/theme';
const { appConfig, layoutState } = useThemeService();
const containerClass = computed(() => {
return {
'layout-theme-light': appConfig.darkTheme.value === 'light',
'layout-theme-dark': appConfig.darkTheme.value === 'dark',
'layout-overlay': appConfig.menuMode.value === 'overlay',
'layout-static': appConfig.menuMode.value === 'static',
'layout-static-inactive': layoutState.staticMenuDesktopInactive.value && appConfig.menuMode.value === 'static',
'layout-overlay-active': layoutState.overlayMenuActive.value,
'layout-mobile-active': layoutState.staticMenuMobileActive.value,
'p-input-filled': appConfig.inputStyle.value === 'filled',
'p-ripple-disabled': !appConfig.ripple.value
};
});
</script>
<style lang="scss" scoped></style>