/** * `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