xpeditis2.0/apps/frontend/src/components/ui/index.ts
2026-08-13 12:26:46 +02:00

99 lines
2.5 KiB
TypeScript

/**
* Point d'entree unique des primitives UI Xpeditis.
*
* Ces composants ne connaissent ni l'API, ni l'i18n, ni le routage : ils sont
* purs et testables isolement. Le chrome applicatif vit dans `components/shell`,
* l'affichage de donnees dans `components/data`.
*/
export { Button, buttonVariants, type ButtonProps } from './button';
export { Input, type InputProps } from './input';
export { Textarea, type TextareaProps } from './textarea';
export { Label, type LabelProps } from './label';
export { Checkbox } from './checkbox';
export { Switch } from './switch';
export { FormField, type FormFieldProps, type FormFieldRenderProps } from './form-field';
export { Card, CardHeader, CardFooter, CardTitle, CardDescription, CardContent } from './card';
export { Badge, badgeVariants, type BadgeProps } from './badge';
export { Callout, type CalloutProps, type CalloutVariant } from './callout';
export { Separator } from './separator';
export { Avatar, type AvatarProps } from './avatar';
export { Alert, AlertTitle, AlertDescription } from './alert';
export { default as StatusBadge } from './StatusBadge';
export { PageHeader } from './PageHeader';
export {
Dialog,
DialogPortal,
DialogOverlay,
DialogTrigger,
DialogClose,
DialogContent,
DialogHeader,
DialogFooter,
DialogTitle,
DialogDescription,
} from './dialog';
export { ConfirmDialog, type ConfirmDialogProps } from './confirm-dialog';
export { Popover, PopoverTrigger, PopoverContent, PopoverAnchor } from './popover';
export { Tooltip, TooltipTrigger, TooltipContent, TooltipProvider } from './tooltip';
export {
DropdownMenu,
DropdownMenuTrigger,
DropdownMenuContent,
DropdownMenuItem,
DropdownMenuCheckboxItem,
DropdownMenuRadioItem,
DropdownMenuLabel,
DropdownMenuSeparator,
DropdownMenuGroup,
DropdownMenuPortal,
DropdownMenuSub,
DropdownMenuSubContent,
DropdownMenuSubTrigger,
DropdownMenuRadioGroup,
} from './dropdown-menu';
export {
Select,
SelectGroup,
SelectValue,
SelectTrigger,
SelectContent,
SelectLabel,
SelectItem,
SelectSeparator,
} from './select';
export {
Table,
TableHeader,
TableBody,
TableFooter,
TableHead,
TableRow,
TableCell,
TableCaption,
} from './table';
export { Pagination, type PaginationProps } from './pagination';
export {
Spinner,
PageSpinner,
Skeleton,
TableSkeleton,
CardSkeleton,
EmptyState,
ErrorState,
type EmptyStateProps,
type ErrorStateProps,
} from './states';
export {
ToastProvider,
useToast,
type ToastOptions,
type ToastVariant,
} from './toast';