44 lines
997 B
TypeScript
44 lines
997 B
TypeScript
import type { colors } from 'unocss/preset-mini'
|
|
|
|
interface NavMenu {
|
|
title: string
|
|
icon?: string
|
|
href?: string
|
|
subtitle?: string
|
|
iconColor?: keyof typeof colors
|
|
child?: NavMenu[]
|
|
}
|
|
|
|
export function useNav(): NavMenu[] {
|
|
return [
|
|
{
|
|
title: 'nav.home',
|
|
href: '/',
|
|
},
|
|
{
|
|
title: 'nav.solutions.t',
|
|
child: [
|
|
{
|
|
title: 'nav.solutions.child.land.t',
|
|
subtitle: 'nav.solutions.child.land.description',
|
|
href: '/land',
|
|
icon: 'i-solar-accumulator-bold-duotone',
|
|
iconColor: 'red',
|
|
},
|
|
{
|
|
title: 'nav.solutions.child.land.t',
|
|
subtitle: 'nav.solutions.child.land.description',
|
|
href: '/landa',
|
|
icon: 'i-solar-airbuds-case-open-line-duotone text-amber',
|
|
iconColor: 'amber',
|
|
// avatarProps: { icon: 'i-solar-airbuds-case-open-line-duotone' },
|
|
},
|
|
],
|
|
},
|
|
{
|
|
title: 'nav.test',
|
|
href: '/test',
|
|
},
|
|
]
|
|
}
|