import type { ThemeConfig } from '../types' /** * Default Config */ export const defaultThemeConfig: ThemeConfig = { valaxyDarkOptions: { circleTransition: true, }, colors: { primary: '#0078E7', }, logo: { enable: true, component: 'Logo', }, englishOnly: { enable: false, default: false, }, navControls: { localeToggle: false, themeToggle: true, }, footer: { since: 2022, icon: { name: 'i-ri-cloud-line', animated: true, color: 'var(--va-c-primary)', url: 'https://sponsors.yunyoujun.cn', title: 'Sponsor YunYouJun', }, powered: true, beian: { enable: false, icp: '', }, }, nav: [], subNav: [], } /** * generateSafelist by config * @param themeConfig */ export function generateSafelist(themeConfig: ThemeConfig) { const safelist: string[] = ['i-ri-menu-2-fill'] const footerIcon = themeConfig.footer?.icon?.name if (footerIcon) safelist.push(footerIcon) themeConfig.nav?.forEach((navItem) => { if (navItem.icon) safelist.push(navItem.icon) }) return safelist }