mirror of
https://iceshrimp.dev/Crimekillz/jointrashposs.git
synced 2024-11-25 02:09:05 +01:00
60 lines
1.4 KiB
TypeScript
60 lines
1.4 KiB
TypeScript
import type { FunctionalComponent } from "nuxt/dist/app/compat/capi";
|
||
import GHIcon from "bi/github.svg";
|
||
|
||
export type NavSection = {
|
||
/** セクションタイトル 翻訳キー */
|
||
title: string;
|
||
/** アイテム */
|
||
items: NavItem[];
|
||
};
|
||
|
||
/** ナビゲーションバー アイテム */
|
||
export type NavItem = {
|
||
/** 翻訳キー */
|
||
i18n: string;
|
||
/** 説明文 翻訳キー */
|
||
description?: string;
|
||
/** リンク先 */
|
||
to: string;
|
||
} | {
|
||
/** アイコン(svgをインポートして貼り付け) */
|
||
icon: FunctionalComponent | string;
|
||
/** リンク先 */
|
||
to: string;
|
||
};
|
||
|
||
/** ナビゲーションバー コンテンツ */
|
||
export default <{
|
||
/** ナビゲーションの真ん中のリンク */
|
||
center: NavItem[];
|
||
/**
|
||
* ナビゲーションの右端のリンク
|
||
* (SNSとかGithubのリンクとか)
|
||
*/
|
||
right: NavItem[];
|
||
}> {
|
||
center: [
|
||
{
|
||
i18n: '_nav.servers',
|
||
to: '/servers/',
|
||
},
|
||
{
|
||
i18n: '_nav.docs',
|
||
to: '/docs/',
|
||
},
|
||
{
|
||
i18n: '_nav.blog',
|
||
to: '/blog/',
|
||
},
|
||
{
|
||
i18n: '_nav.other',
|
||
to: '/learn-more/',
|
||
}
|
||
],
|
||
right: [
|
||
{
|
||
icon: GHIcon,
|
||
to: 'https://github.com/misskey-dev/misskey-hub-next',
|
||
},
|
||
]
|
||
}; |