| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- import { defineThemeConfig } from "@core";
- import { Skins } from "@core/enums";
- import { breakpointsVuetify } from "@vueuse/core";
- import { VIcon } from "vuetify/lib/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: "MAA",
- logo: h("div", {
- innerHTML: logo,
- style: "line-height:0; color: rgb(var(--v-global-theme-primary))",
- }),
- contentWidth: ContentWidth.Boxed,
- contentLayoutNav: AppContentLayoutNav.Vertical,
- overlayNavFromBreakpoint: breakpointsVuetify.md + 16,
- i18n: {
- enable: true,
- defaultLocale: "tw",
- langConfig: [
- {
- label: "English",
- i18nLang: "en",
- isRTL: false,
- },
- {
- label: "French",
- i18nLang: "fr",
- isRTL: false,
- },
- {
- label: "Arabic",
- i18nLang: "ar",
- isRTL: true,
- },
- {
- label: "繁體中文",
- i18nLang: "tw",
- isRTL: false,
- },
- ],
- },
- theme: "system",
- skin: Skins.Default,
- iconRenderer: VIcon,
- },
- navbar: {
- type: NavbarType.Sticky,
- navbarBlur: true,
- },
- footer: {
- type: FooterType.Static,
- },
- verticalNav: {
- isVerticalNavCollapsed: false,
- defaultNavItemIconProps: {
- icon: "tabler-circle",
- size: 10,
- },
- isVerticalNavSemiDark: false,
- },
- horizontalNav: {
- type: "sticky",
- transition: "slide-y-reverse-transition",
- },
- /*
- // ℹ️ 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: 'tabler-chevron-down', color:'primary', size: '24' },
- */
- icons: {
- chevronDown: {
- icon: "tabler-chevron-down",
- },
- chevronRight: {
- icon: "tabler-chevron-right",
- size: 18,
- },
- close: {
- icon: "tabler-x",
- },
- verticalNavPinned: {
- icon: "tabler-circle-dot",
- },
- verticalNavUnPinned: {
- icon: "tabler-circle",
- },
- sectionTitlePlaceholder: {
- icon: "tabler-separator",
- },
- },
- });
|