Initial commit
This commit is contained in:
74
themeConfig.ts
Normal file
74
themeConfig.ts
Normal file
@@ -0,0 +1,74 @@
|
||||
import { defineThemeConfig } from '@core'
|
||||
import { Skins } from '@core/enums'
|
||||
import VerticalNavHeaderArrow from '@images/svg/vertical-nav-header-arrow.svg'
|
||||
import { breakpointsVuetifyV3 } from '@vueuse/core'
|
||||
import { VIcon } from 'vuetify/components/VIcon'
|
||||
|
||||
// ❗ Logo SVG must be imported with ?raw suffix
|
||||
import logo from '@images/logo.svg?raw'
|
||||
|
||||
import { AppContentLayoutNav, ContentWidth, FooterType, NavbarType } from '@layouts/enums'
|
||||
|
||||
export const { themeConfig, layoutConfig } = defineThemeConfig({
|
||||
app: {
|
||||
title: 'velya pos',
|
||||
|
||||
// ❗ if you have SVG logo and want it to adapt according to theme color, you have to apply color as `color: rgb(var(--v-global-theme-primary))`
|
||||
logo: h('div', { innerHTML: logo, style: 'line-height:0; color: rgb(var(--v-global-theme-primary))' }),
|
||||
contentWidth: ContentWidth.Boxed,
|
||||
contentLayoutNav: AppContentLayoutNav.Vertical,
|
||||
overlayNavFromBreakpoint: breakpointsVuetifyV3.lg - 1, // 1 for matching with vuetify breakpoint. Docs: https://next.vuetifyjs.com/en/features/display-and-platform/
|
||||
i18n: {
|
||||
enable: false,
|
||||
defaultLocale: 'en',
|
||||
langConfig: [
|
||||
{
|
||||
label: 'English',
|
||||
i18nLang: 'en',
|
||||
isRTL: false,
|
||||
},
|
||||
{
|
||||
label: 'French',
|
||||
i18nLang: 'fr',
|
||||
isRTL: false,
|
||||
},
|
||||
{
|
||||
label: 'Arabic',
|
||||
i18nLang: 'ar',
|
||||
isRTL: true,
|
||||
},
|
||||
],
|
||||
},
|
||||
theme: 'light',
|
||||
skin: Skins.Default,
|
||||
iconRenderer: VIcon,
|
||||
},
|
||||
navbar: {
|
||||
type: NavbarType.Sticky,
|
||||
navbarBlur: true,
|
||||
},
|
||||
footer: { type: FooterType.Static },
|
||||
verticalNav: {
|
||||
isVerticalNavCollapsed: false,
|
||||
defaultNavItemIconProps: { icon: 'ri-circle-fill' },
|
||||
isVerticalNavSemiDark: false,
|
||||
},
|
||||
horizontalNav: {
|
||||
type: 'sticky',
|
||||
transition: 'slide-y-reverse-transition',
|
||||
popoverOffset: 4,
|
||||
},
|
||||
|
||||
/*
|
||||
// ℹ️ In below Icons section, you can specify icon for each component. Also you can use other props of v-icon component like `color` and `size` for each icon.
|
||||
// Such as: chevronDown: { icon: 'ri-arrow-down-s-line', color:'primary', size: '24' },
|
||||
*/
|
||||
icons: {
|
||||
chevronDown: { icon: 'ri-arrow-down-s-line' },
|
||||
chevronRight: { icon: 'ri-arrow-right-s-line' },
|
||||
close: { icon: 'ri-close-line', size: '24' },
|
||||
verticalNavPinned: { icon: h(VerticalNavHeaderArrow), size: '24' },
|
||||
verticalNavUnPinned: { icon: h(VerticalNavHeaderArrow), size: '24' },
|
||||
sectionTitlePlaceholder: { icon: 'ri-subtract-line' },
|
||||
},
|
||||
})
|
||||
Reference in New Issue
Block a user