"use client"; // KA Tabbar v1 — variante Next.js du canonique ka-ui.git/nav/KaTabbar.tsx // (Link next/link ; le CSS global ka-tabbar.css est importé par layout.tsx). import type { CSSProperties, ReactElement } from "react"; import Link from "next/link"; export type KaTabIcon = | "compass" | "search" | "heart" | "user" | "map" | "pin" | "tag" | "home" | "grid" | "store" | "basket" | "target" | "trendup" | "receipt" | "book" | "chart" | "calendar"; const ICONS: Record = { compass: ( <> ), search: ( <> ), heart: ( ), user: ( <> ), map: ( <> ), pin: ( <> ), tag: ( <> ), home: ( <> ), grid: ( <> ), store: ( <> ), basket: ( <> ), target: ( <> ), trendup: ( <> ), receipt: ( <> ), book: ( <> ), chart: ( <> ), calendar: ( <> ), }; export function KaTabIco({ name, size = 21 }: { name: KaTabIcon; size?: number }) { return ( ); } export type KaTab = { label: string; icon: KaTabIcon; /** route interne (react-router Link) */ to?: string; /** lien externe (ex. hub univers KA) */ href?: string; /** action locale (ex. ouvrir la recherche) — rend un ); })} ); }