327 lines
8.1 KiB
TypeScript
327 lines
8.1 KiB
TypeScript
export default defineAppConfig({
|
|
ui: {
|
|
colors: {
|
|
primary: 'blue',
|
|
neutral: 'zinc'
|
|
},
|
|
container: {
|
|
base: 'w-full h-full mx-auto px-2 sm:px-6 lg:px-8'
|
|
}
|
|
},
|
|
uiPro: {
|
|
modal: {
|
|
slots: {
|
|
overlay: 'fixed inset-0 bg-elevated/75',
|
|
content: 'fixed bg-default divide-y divide-default flex flex-col focus:outline-none',
|
|
header: 'flex items-center gap-1.5 p-4 sm:px-6 min-h-16',
|
|
wrapper: '',
|
|
body: 'flex-1 overflow-y-auto p-4 sm:p-6',
|
|
footer: 'flex items-center gap-1.5 p-4 sm:px-6',
|
|
title: 'text-highlighted font-semibold',
|
|
description: 'mt-1 text-muted text-sm',
|
|
close: 'absolute top-4 end-4'
|
|
},
|
|
variants: {
|
|
fullscreen: {
|
|
true: {
|
|
content: 'inset-0'
|
|
},
|
|
false: {
|
|
content: 'top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-[calc(100vw-2rem)] max-w-lg max-h-[calc(100dvh-2rem)] sm:max-h-[calc(100dvh-4rem)] rounded-lg shadow-lg ring ring-default overflow-hidden'
|
|
}
|
|
}
|
|
}
|
|
},
|
|
footer: {
|
|
slots: {
|
|
root: 'border-t border-default',
|
|
left: 'text-sm text-muted'
|
|
}
|
|
},
|
|
pageCard: {
|
|
slots: {
|
|
root: 'relative flex rounded-lg',
|
|
spotlight: 'absolute inset-0 rounded-[inherit] pointer-events-none bg-default/90',
|
|
container: 'relative flex flex-col flex-1 lg:grid gap-x-8 gap-y-4 p-4 sm:p-6',
|
|
wrapper: 'flex flex-col flex-1 items-start',
|
|
header: 'mb-4',
|
|
body: 'flex-1',
|
|
footer: 'pt-4 mt-auto',
|
|
leading: 'inline-flex items-center mb-2.5',
|
|
leadingIcon: 'size-5 shrink-0 text-primary',
|
|
title: 'text-base text-pretty font-semibold text-highlighted',
|
|
description: 'text-[15px] text-pretty'
|
|
},
|
|
variants: {
|
|
orientation: {
|
|
horizontal: {
|
|
container: 'lg:grid-cols-2 lg:items-center'
|
|
},
|
|
vertical: {
|
|
container: ''
|
|
}
|
|
},
|
|
reverse: {
|
|
true: {
|
|
wrapper: 'lg:order-last'
|
|
}
|
|
},
|
|
variant: {
|
|
solid: {
|
|
root: 'bg-inverted text-inverted',
|
|
title: 'text-inverted',
|
|
description: 'text-dimmed'
|
|
},
|
|
outline: {
|
|
root: 'bg-default ring ring-default',
|
|
description: 'text-muted'
|
|
},
|
|
soft: {
|
|
root: 'bg-elevated/50',
|
|
description: 'text-toned'
|
|
},
|
|
subtle: {
|
|
root: 'bg-elevated/50 ring ring-default',
|
|
description: 'text-toned'
|
|
},
|
|
ghost: {
|
|
description: 'text-muted'
|
|
},
|
|
naked: {
|
|
container: 'p-0 sm:p-0',
|
|
description: 'text-muted'
|
|
}
|
|
},
|
|
to: {
|
|
true: {
|
|
root: [
|
|
'transition'
|
|
]
|
|
}
|
|
},
|
|
title: {
|
|
true: {
|
|
description: 'mt-1'
|
|
}
|
|
},
|
|
highlight: {
|
|
true: {
|
|
root: 'ring-2'
|
|
}
|
|
},
|
|
highlightColor: {
|
|
primary: '',
|
|
secondary: '',
|
|
success: '',
|
|
info: '',
|
|
warning: '',
|
|
error: '',
|
|
neutral: ''
|
|
},
|
|
spotlight: {
|
|
true: {
|
|
root: '[--spotlight-size:400px] before:absolute before:-inset-px before:pointer-events-none before:rounded-[inherit] before:bg-[radial-gradient(var(--spotlight-size)_var(--spotlight-size)_at_calc(var(--spotlight-x,0px))_calc(var(--spotlight-y,0px)),var(--spotlight-color),transparent_70%)]'
|
|
}
|
|
},
|
|
spotlightColor: {
|
|
primary: '',
|
|
secondary: '',
|
|
success: '',
|
|
info: '',
|
|
warning: '',
|
|
error: '',
|
|
neutral: ''
|
|
}
|
|
},
|
|
compoundVariants: [
|
|
{
|
|
variant: 'solid',
|
|
to: true,
|
|
class: {
|
|
root: 'hover:bg-inverted/90'
|
|
}
|
|
},
|
|
{
|
|
variant: 'outline',
|
|
to: true,
|
|
class: {
|
|
root: 'hover:bg-elevated/50'
|
|
}
|
|
},
|
|
{
|
|
variant: 'soft',
|
|
to: true,
|
|
class: {
|
|
root: 'hover:bg-elevated'
|
|
}
|
|
},
|
|
{
|
|
variant: 'subtle',
|
|
to: true,
|
|
class: {
|
|
root: 'hover:bg-elevated'
|
|
}
|
|
},
|
|
{
|
|
variant: 'subtle',
|
|
to: true,
|
|
highlight: false,
|
|
class: {
|
|
root: 'hover:ring-accented'
|
|
}
|
|
},
|
|
{
|
|
variant: 'ghost',
|
|
to: true,
|
|
class: {
|
|
root: 'hover:bg-elevated/50'
|
|
}
|
|
},
|
|
{
|
|
highlightColor: 'primary',
|
|
highlight: true,
|
|
class: {
|
|
root: 'ring-primary'
|
|
}
|
|
},
|
|
{
|
|
highlightColor: 'neutral',
|
|
highlight: true,
|
|
class: {
|
|
root: 'ring-inverted'
|
|
}
|
|
},
|
|
{
|
|
spotlightColor: 'primary',
|
|
spotlight: true,
|
|
class: {
|
|
root: '[--spotlight-color:var(--ui-primary)]'
|
|
}
|
|
},
|
|
{
|
|
spotlightColor: 'secondary',
|
|
spotlight: true,
|
|
class: {
|
|
root: '[--spotlight-color:var(--ui-secondary)]'
|
|
}
|
|
},
|
|
{
|
|
spotlightColor: 'success',
|
|
spotlight: true,
|
|
class: {
|
|
root: '[--spotlight-color:var(--ui-success)]'
|
|
}
|
|
},
|
|
{
|
|
spotlightColor: 'info',
|
|
spotlight: true,
|
|
class: {
|
|
root: '[--spotlight-color:var(--ui-info)]'
|
|
}
|
|
},
|
|
{
|
|
spotlightColor: 'warning',
|
|
spotlight: true,
|
|
class: {
|
|
root: '[--spotlight-color:var(--ui-warning)]'
|
|
}
|
|
},
|
|
{
|
|
spotlightColor: 'error',
|
|
spotlight: true,
|
|
class: {
|
|
root: '[--spotlight-color:var(--ui-error)]'
|
|
}
|
|
},
|
|
{
|
|
spotlightColor: 'neutral',
|
|
spotlight: true,
|
|
class: {
|
|
root: '[--spotlight-color:var(--ui-bg-inverted)]'
|
|
}
|
|
}
|
|
],
|
|
defaultVariants: {
|
|
variant: 'outline',
|
|
highlightColor: 'primary',
|
|
spotlightColor: 'primary'
|
|
}
|
|
}
|
|
},
|
|
seo: {
|
|
siteName: 'Nuxt Docs Template'
|
|
},
|
|
header: {
|
|
title: 'Estel Docs',
|
|
to: '/',
|
|
logo: {
|
|
alt: '',
|
|
light: '',
|
|
dark: ''
|
|
},
|
|
search: true,
|
|
colorMode: true,
|
|
links: [{
|
|
'icon': 'i-simple-icons-github',
|
|
'to': 'https://github.com/nuxt-ui-pro/docs',
|
|
'target': '_blank',
|
|
'aria-label': 'GitHub'
|
|
}]
|
|
},
|
|
footer: {
|
|
credits: `Copyright © ${new Date().getFullYear()} Estel. All rights reserved.`,
|
|
colorMode: false,
|
|
links: [{
|
|
'icon': 'i-simple-icons-nuxtdotjs',
|
|
'to': 'https://nuxt.com',
|
|
'target': '_blank',
|
|
'aria-label': 'Nuxt Website'
|
|
}, {
|
|
'icon': 'i-simple-icons-discord',
|
|
'to': 'https://discord.com/invite/ps2h6QT',
|
|
'target': '_blank',
|
|
'aria-label': 'Nuxt UI on Discord'
|
|
}, {
|
|
'icon': 'i-simple-icons-x',
|
|
'to': 'https://x.com/nuxt_js',
|
|
'target': '_blank',
|
|
'aria-label': 'Nuxt on X'
|
|
}, {
|
|
'icon': 'i-simple-icons-github',
|
|
'to': 'https://github.com/nuxt/ui',
|
|
'target': '_blank',
|
|
'aria-label': 'Nuxt UI on GitHub'
|
|
}]
|
|
},
|
|
toc: {
|
|
title: '当前页',
|
|
bottom: {
|
|
title: 'Community',
|
|
edit: 'https://github.com/nuxt-ui-pro/docs/edit/main/content',
|
|
links: [{
|
|
icon: 'lucide-star',
|
|
label: 'GitHub',
|
|
to: 'https://github.com/estel-li',
|
|
target: '_blank'
|
|
}, {
|
|
icon: 'lucide-home',
|
|
label: '稷维科技',
|
|
to: 'https://www.xajiwei.com',
|
|
target: '_blank'
|
|
}, {
|
|
icon: 'i-simple-icons-nuxtdotjs',
|
|
label: '个人博客',
|
|
to: 'https://lijue.me',
|
|
target: '_blank'
|
|
}]
|
|
}
|
|
},
|
|
github: {
|
|
url: 'https://github.com/estel-li/estel_docs',
|
|
owner: 'estel-li',
|
|
name: 'estel_docs',
|
|
branch: 'main',
|
|
rootDir: ''
|
|
}
|
|
})
|