"use client"; import * as React from "react"; import type { ReactNode } from "react"; import type { LucideIcon } from "lucide-react"; /** * One slot in the mobile bottom navigation bar. * * Supply exactly one of `icon` / `render`, and exactly one of `href` / `onClick`. * This is a review-time contract, not a runtime-validated one — the mistake is * immediately visible in dev, and validation code would ship to every consumer. * * `render` content MUST NOT contain an interactive element: an `href` slot is * already wrapped in a , so a nested /