// KA Tabbar v1 — canonique ka-ui.git/nav/KaTabbar.tsx // Barre de navigation mobile commune Groupe KA (voir TABBAR-STANDARD.md). // Copier dans src/ka/ avec ka-tabbar.css. Apps react-router uniquement ; // pour Next.js (vrai-prix), adapter Link/usePathname — voir le standard. import type { CSSProperties, ReactElement } from "react"; import { Link } from "react-router-dom"; import "./ka-tabbar.css"; 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 ); })} ); }