import { LucideIcon } from 'lucide-react'; import { ReactNode } from 'react'; import { Box } from './Box'; import { Icon } from './Icon'; import { Link } from './Link'; import { Surface } from './Surface'; import { Text } from './Text'; export interface UserDropdownProps { children: ReactNode; isOpen: boolean; } export const UserDropdown = ({ children, isOpen }: UserDropdownProps) => { if (!isOpen) return null; return ( {children} ); }; export interface UserDropdownHeaderProps { children: ReactNode; variant?: 'default' | 'demo'; } export const UserDropdownHeader = ({ children, variant = 'default' }: UserDropdownHeaderProps) => ( {children} ); export interface UserDropdownItemProps { icon?: LucideIcon; label: string; href?: string; onClick?: () => void; intent?: 'primary' | 'low' | 'critical' | 'success' | 'telemetry' | 'warning'; } export const UserDropdownItem = ({ icon, label, href, onClick, intent = 'low' }: UserDropdownItemProps) => { const content = ( {icon && } {label} ); if (href) { return ( {content} ); } return ( {content} ); }; export interface UserDropdownFooterProps { children: ReactNode; } export const UserDropdownFooter = ({ children }: UserDropdownFooterProps) => ( {children} );