This commit is contained in:
2026-04-13 21:04:21 +09:00
parent 584415edff
commit ea93556952
2 changed files with 29 additions and 24 deletions
@@ -1,9 +1,11 @@
import React from 'react' import { cn } from '@/lib/utils'
type Props = { children: React.ReactNode } import type { ComponentPropsWithoutRef, FC } from 'react'
type Props = ComponentPropsWithoutRef<'h2'>
export default ({ children }: Props) => ( export default (({ children, className, ...rest }: Props) => (
<h2 className="text-xl my-4"> <h2 {...rest} className={cn ('text-xl my-4', className)}>
{children} {children}
</h2>) </h2>)) satisfies FC<Props>
+22 -19
View File
@@ -16,28 +16,31 @@ export default (() => {
{ tag: null, wikiId: null, user: { } as User, pathName: location.pathname }) { tag: null, wikiId: null, user: { } as User, pathName: location.pathname })
return ( return (
<MainArea> <MainArea className="md:flex">
<Helmet> <Helmet>
<title>{`メニュー | ${ SITE_TITLE }`}</title> <title>{`メニュー | ${ SITE_TITLE }`}</title>
</Helmet> </Helmet>
{menu.map ((item, i) => ( {[...Array (Math.ceil (menu.length / 4)).keys ()].map (i => (
<section key={i}> <div key={i} className="flex-1 mx-16">
<SectionTitle>{item.name}</SectionTitle> {menu.slice (4 * i, 4 * (i + 1)).map ((item, j) => (
<ul> <section key={j}>
{item.subMenu <SectionTitle className="font-bold">{item.name}</SectionTitle>
.filter (subItem => (subItem.visible ?? true)) <ul>
.map ((subItem, j) => ('name' in subItem && ( {item.subMenu
<li key={j}> .filter (subItem => (subItem.visible ?? true))
<PrefetchLink .map ((subItem, k) => ('name' in subItem && (
to={subItem.to} <li key={k}>
target={subItem.to.slice (0, 2) === '//' <PrefetchLink
? '_blank' to={subItem.to}
: undefined}> target={subItem.to.slice (0, 2) === '//'
{subItem.name} ? '_blank'
</PrefetchLink> : undefined}>
</li>)))} {subItem.name}
</ul> </PrefetchLink>
</section>))} </li>)))}
</ul>
</section>))}
</div>))}
</MainArea>) </MainArea>)
}) satisfies FC }) satisfies FC