/* Icons + small UI primitives — pure JSX, all monochrome (currentColor) */ function Ico({ name, size = 22 }) { const s = { width: size, height: size, display: 'block' }; switch (name) { case 'home': return ( ); case 'chat': return ( ); case 'inbox': return ( ); case 'inject': return ( ); case 'status': return ( ); case 'settings': return ( ); case 'check': return ; case 'x': return ; case 'edit': return ; case 'send': return ; case 'plus': return ; case 'attach': return ; case 'doc': return ; case 'pen': return ; case 'bolt': return ; case 'pause': return ; case 'play': return ; case 'back': return ; case 'chev': return ; case 'search': return ; case 'plug': return ; case 'cpu': return ; case 'database': return ; case 'spark': return ; } return null; } function Header({ title, sub, meta, onHome }) { return (
{onHome && ( )}
{title} {sub && {sub}}
{meta &&
{meta}
}
); } function BottomNav({ mode, setMode, inboxCount, onTabReset }) { const items = [ { id: 'home', label: 'Home', icon: 'home' }, { id: 'chat', label: 'Chat', icon: 'chat' }, { id: 'inbox', label: 'Inbox', icon: 'inbox' }, { id: 'inject', label: 'Inject', icon: 'inject' }, { id: 'status', label: 'Status', icon: 'status' }, { id: 'settings', label: 'Settings', icon: 'settings' }, ]; return (
{items.map(it => ( ))}
); } Object.assign(window, { Ico, Header, BottomNav });