/**
* `veryfront/ui`: the public UI primitive library. Dependency-light forks of
* Veryfront Studio's design system (cva/Slot inlined; colours remapped to
* veryfront's `[var(--token)]` vocabulary; zero external packages). These are
* the base layer the `veryfront/chat` components are built on: `chat` depends on
* `ui`, never the reverse.
*
* @module react/components/ui
*
* @example Compose primitives
* ```tsx
* import { Button, Card, CardHeader, CardContent } from "veryfront/ui";
*
* export function Panel() {
* return (
*
* Settings
*
*
*
*
* );
* }
* ```
*
* @example Light/dark mode
* ```tsx
* import { ColorModeProvider, ColorModeToggle } from "veryfront/ui";
*
* export default function App({ children }: { children: React.ReactNode }) {
* return (
*
*
* {children}
*
* );
* }
* ```
*/
export { cva, cx, type VariantProps } from "./cva.js";
export { generateTokenCSS } from "./design-tokens.js";
export { DesignTokenStyle } from "./tokens.js";
export { getDocumentNonce, useDocumentNonce } from "./csp-nonce.js";
export { ColorModeProvider, type ColorModeProviderProps, ColorModeScript, ColorModeToggle, useColorMode, useColorModeOptional, } from "./color-mode.js";
export { AppShell, type AppShellHeaderProps, type AppShellOpenState, type AppShellProps, type AppShellSide, type AppShellSidebarProps, type AppShellTriggerProps, useAppShell, } from "./app-shell.js";
export { List, ListItem, type ListItemProps, ListLabel, type ListLabelProps, type ListProps, } from "./list.js";
export { Slot, type SlotProps } from "./slot.js";
export { Button, type ButtonProps, buttonVariants, LoadingButton } from "./button.js";
export { Badge, type BadgeProps, badgeVariants } from "./badge.js";
export { Card, CardContent, CardHeader, type CardProps } from "./card.js";
export { Pill, type PillProps, pillVariants } from "./pill.js";
export { Tag, TagButton, TagGroup, TagLink, type TagLinkProps } from "./tag.js";
export { Status, type StatusColor, type StatusProps } from "./status.js";
export { Label, type LabelProps, labelVariants } from "./label.js";
export { Skeleton, type SkeletonProps } from "./skeleton.js";
export { Shimmer, type ShimmerProps } from "./shimmer.js";
export { ProgressBar, type ProgressBarProps } from "./progress-bar.js";
export { FileType, type FileTypeProps, FileTypeThumb, getFileTypeLabel } from "./file-type.js";
export { Textarea, type TextareaProps, textareaVariants } from "./textarea.js";
export { Tooltip, TooltipContent, type TooltipContentProps, TooltipProvider, TooltipTrigger, } from "./tooltip.js";
export { IconButton, type IconButtonProps } from "./icon-button.js";
export { Collapsible, CollapsibleContent, type CollapsibleProps, CollapsibleTrigger, } from "./collapsible.js";
export { Input, type InputProps, inputVariants } from "./input.js";
export { Avatar, type AvatarProps } from "./avatar.js";
export { Alert, AlertAction, AlertContent, AlertIcon, type AlertProps } from "./alert.js";
export { CodeBlock, type CodeBlockMode, type CodeBlockProps, CodeBlockRendererProvider, type CodeBlockRendererProviderProps, type CodeBlockRenderers, type CodeDiagramRendererProps, type CodeSyntaxRendererProps, } from "./code-block.js";
export { DropdownMenu, DropdownMenuContent, type DropdownMenuContentProps, DropdownMenuGroup, DropdownMenuItem, DropdownMenuItemMeta, type DropdownMenuItemProps, DropdownMenuLabel, type DropdownMenuProps, DropdownMenuSeparator, type DropdownMenuSlottedItemProps, type DropdownMenuSlottedTriggerProps, DropdownMenuTrigger, type DropdownMenuTriggerProps, } from "./dropdown-menu.js";
export { Checkbox, CheckboxField, type CheckboxFieldProps, CheckboxGroup, type CheckboxProps, } from "./checkbox.js";
export { Radio, RadioField, type RadioFieldProps, RadioGroup, type RadioProps } from "./radio.js";
export { Switch, SwitchField, type SwitchFieldProps, type SwitchProps, switchTrackVariants, } from "./switch.js";
export { Select, SelectContent, SelectGroup, SelectItem, type SelectItemProps, SelectLabel, type SelectProps, SelectSeparator, SelectTrigger, type SelectTriggerProps, selectTriggerVariants, SelectValue, } from "./select.js";
export { ScrollFade, type ScrollFadeProps } from "./scroll-fade.js";
export { Tabs, TabsItem, type TabsItemProps, type TabsProps } from "./tabs.js";
export { Drawer, DrawerBody, DrawerClose, DrawerContent, type DrawerContentProps, DrawerFooter, DrawerHeader, type DrawerProps, DrawerTitle, DrawerTrigger, } from "./drawer.js";
export { Dialog, DialogAction, type DialogActionProps, DialogBody, DialogCancel, DialogClose, DialogContent, type DialogContentProps, DialogDescription, DialogFooter, DialogForm, DialogHeader, type DialogProps, DialogTitle, DialogTrigger, } from "./dialog.js";
export { Command, CommandDialog, type CommandDialogProps, CommandEmpty, CommandGroup, CommandInput, type CommandInputProps, CommandItem, CommandItemContent, CommandItemDescription, type CommandItemProps, CommandItemTitle, CommandList, CommandSeparator, CommandShortcut, } from "./command.js";
export { Popover, PopoverActions, PopoverBody, PopoverContent, type PopoverContentProps, PopoverFooter, PopoverHeader, type PopoverProps, type PopoverSlottedTriggerProps, PopoverTitle, PopoverTrigger, type PopoverTriggerProps, } from "./popover.js";
export { Accordion, AccordionContent, type AccordionContentProps, AccordionItem, type AccordionItemProps, type AccordionProps, AccordionTrigger, type AccordionTriggerProps, } from "./accordion.js";
export { Toast, type ToastAction, ToastClose, ToastDescription, type ToastFn, type ToastOptions, type ToastProps, ToastProvider, type ToastProviderProps, ToastTitle, type ToastVariant, ToastViewport, ToastViewport as Toaster, type ToastViewportProps, useToast, } from "./toast.js";
export { ToggleGroup, ToggleGroupItem, type ToggleGroupItemProps, type ToggleGroupProps, } from "./toggle-group.js";
export { Toolbar, ToolbarButton, type ToolbarButtonProps, ToolbarLink, type ToolbarLinkProps, type ToolbarProps, ToolbarSeparator, type ToolbarSeparatorProps, toolbarVariants, } from "./toolbar.js";
export { AspectRatio, type AspectRatioProps } from "./aspect-ratio.js";
export { Separator, type SeparatorProps } from "./separator.js";
export { Slider, type SliderProps } from "./slider.js";
export { Toggle, type ToggleProps } from "./toggle.js";
export { Meter, type MeterProps } from "./meter.js";
export { NumberField, type NumberFieldProps } from "./number-field.js";
export { ScrollArea, type ScrollAreaProps, scrollAreaVariants } from "./scroll-area.js";
export { InputOTP, type InputOTPProps } from "./input-otp.js";
export { Calendar, type CalendarProps } from "./calendar.js";
export { HoverCard, HoverCardContent, type HoverCardContentProps, type HoverCardProps, HoverCardTrigger, type HoverCardTriggerProps, } from "./hover-card.js";
export { ContextMenu, ContextMenuContent, type ContextMenuContentProps, ContextMenuGroup, ContextMenuItem, type ContextMenuItemProps, ContextMenuLabel, type ContextMenuProps, ContextMenuSeparator, type ContextMenuSlottedItemProps, type ContextMenuSlottedTriggerProps, ContextMenuTrigger, type ContextMenuTriggerProps, } from "./context-menu.js";
export { Menubar, MenubarContent, type MenubarContentProps, MenubarItem, type MenubarItemProps, MenubarMenu, type MenubarMenuProps, type MenubarProps, MenubarSeparator, type MenubarSeparatorProps, MenubarTrigger, type MenubarTriggerProps, } from "./menubar.js";
export { Breadcrumb, BreadcrumbEllipsis, type BreadcrumbEllipsisProps, BreadcrumbItem, type BreadcrumbItemProps, BreadcrumbLink, type BreadcrumbLinkProps, BreadcrumbList, type BreadcrumbListProps, BreadcrumbPage, type BreadcrumbPageProps, type BreadcrumbProps, BreadcrumbSeparator, type BreadcrumbSeparatorProps, } from "./breadcrumb.js";
export { Pagination, PaginationContent, type PaginationContentProps, PaginationEllipsis, type PaginationEllipsisProps, PaginationItem, type PaginationItemProps, PaginationLink, type PaginationLinkProps, PaginationNext, type PaginationNextProps, PaginationPrevious, type PaginationPreviousProps, type PaginationProps, } from "./pagination.js";
export { Field, FieldControl, type FieldControlProps, FieldDescription, type FieldDescriptionProps, FieldError, type FieldErrorProps, FieldLabel, type FieldLabelProps, type FieldProps, } from "./field.js";
export { DatePicker, DatePickerContent, type DatePickerContentProps, type DatePickerProps, DatePickerTrigger, type DatePickerTriggerProps, } from "./date-picker.js";
export { NavigationMenu, NavigationMenuContent, type NavigationMenuContentProps, NavigationMenuItem, type NavigationMenuItemProps, NavigationMenuLink, type NavigationMenuLinkProps, NavigationMenuList, type NavigationMenuListProps, type NavigationMenuProps, NavigationMenuTrigger, type NavigationMenuTriggerProps, } from "./navigation-menu.js";
export { Autocomplete, AutocompleteContent, type AutocompleteContentProps, AutocompleteInput, type AutocompleteInputProps, AutocompleteItem, type AutocompleteItemProps, type AutocompleteProps, } from "./autocomplete.js";
export { Combobox, ComboboxContent, type ComboboxContentProps, ComboboxInput, type ComboboxInputProps, ComboboxItem, type ComboboxItemProps, type ComboboxProps, } from "./combobox.js";
export { AlertDialog, AlertDialogAction, type AlertDialogActionProps, AlertDialogCancel, type AlertDialogCancelProps, AlertDialogContent, type AlertDialogContentProps, AlertDialogDescription, type AlertDialogDescriptionProps, AlertDialogFooter, type AlertDialogFooterProps, type AlertDialogProps, AlertDialogTitle, type AlertDialogTitleProps, AlertDialogTrigger, type AlertDialogTriggerProps, } from "./alert-dialog.js";
export { UIAdapterProvider, useAdapter } from "./adapter/context.js";
export { useTokenScope } from "./adapter/token-scope.js";
export type { DisclosureParts, DisclosureProps, PartialUIAdapter, ToastParts, ToastState, ToggleGroupParts, ToolbarParts, UIAdapter, } from "./adapter/contract.js";
//# sourceMappingURL=index.d.ts.map