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}
);