/** * @estiva-app/ui — the primitives. * * Shipped **built**: `dist/index.js` (esbuild, one bundle, React external) plus * `.d.ts` from `tsc`. Not source — a package of `.ts` is compiled with the * *consumer's* tsconfig, and Ship's `noUnusedLocals` alone is enough to fail a * build over a library it does not own. See estiva-docs ADR 0002 §4a. * * `src/` still ships in the tarball, so stepping into a component lands on the * TypeScript that produced it. */ export { AppProvider, type AppProviderProps } from './AppProvider' export { AppShell, type AppShellProps } from './AppShell' export { AttachmentCard, type AttachmentCardProps, type AttachmentCardState } from './AttachmentCard' export { Avatar, hueFor, initialsFor, type AvatarProps } from './Avatar' export { AvatarGroup, type AvatarGroupMember, type AvatarGroupProps } from './AvatarGroup' export { MembersPill, type MembersPillProps } from './MembersPill' export { MembersDialog, type MembersDialogCandidate, type MembersDialogMember, type MembersDialogProps, type MembersDialogSelfAction } from './MembersDialog' export { Banner, type BannerProps, type BannerTone } from './Banner' export { BlockHandle, blockAtY, type BlockHandleProps, type BlockHandleEditing, type HandleBlock } from './BlockHandle' export { Button, type ButtonAction, type ButtonProps, type ButtonSize, type ButtonVariant } from './Button' export { Card, type CardAttention, type CardFill, type CardHover, type CardProps } from './Card' export { Checkbox, type CheckboxProps } from './Checkbox' export { Chip, type ChipProps, type ChipType } from './Chip' export { CommandPalette, CommandPaletteAnswer, CommandPaletteForm, CommandPaletteProposal, CommandPaletteQuote, CommandPaletteSearch, CommandPaletteWorking, type CommandPaletteAnswerProps, type CommandPaletteChip, type CommandPaletteFormProps, type CommandPaletteGroup, type CommandPaletteProps, type CommandPaletteProposalProps, type CommandPaletteQuoteProps, type CommandPaletteRow, type CommandPaletteSearchProps, type CommandPaletteWorkingProps, } from './CommandPalette' export { ChipInput, InputChip, type ChipInputOption, type ChipInputProps, type InputChipProps } from './ChipInput' export { INLINE_CHIP_CLASSES, INLINE_CHIP_TONE_CLASSES, InlineChip, inlineChipClassName, type InlineChipProps, type InlineChipTone, } from './InlineChip' export { Lightbox, type LightboxProps } from './Lightbox' export { Link, type LinkProps, type LinkVariant } from './Link' export { RichText, richTextClassName, calloutLook, type RichTextProps, type RichTextBlock, type RichTextRun, type RichTextSize } from './RichText' export { IconButton, type IconButtonProps, type IconButtonVariant } from './IconButton' export { Kbd, type KbdProps } from './Kbd' export { KindIcon, thingKindOf, type KindIconProps, type ThingKind } from './KindIcon' export { IdentityMenu, IdentityPanel, type Identity, type IdentityMenuProps, type IdentityPanelProps } from './IdentityMenu' export { Tooltip, TooltipProvider, WithTooltip, type TooltipProps, type TooltipProviderProps, type WithTooltipProps } from './Tooltip' export { Field, FieldLine, type FieldLineProps, type FieldLineTone, type FieldProps } from './Field' export { FilePicker, type FilePickerProps } from './FilePicker' export { Form, type FormProps } from './Form' export { Select, type SelectOption, type SelectProps } from './Select' export { TextInput, type TextInputProps } from './TextInput' export { Textarea, type TextareaProps } from './Textarea' export { ConfirmDialog, type ConfirmDialogProps } from './ConfirmDialog' export { DialogShell, type DialogShellProps } from './DialogShell' export { Divider, type DividerProps } from './Divider' export { EditableText, type EditableTextProps } from './EditableText' export { EmptyState, type EmptyStateProps } from './EmptyState' export { EntryShell, type EntryShellProps } from './EntryShell' export { ErrorBoundary, type ErrorBoundaryProps } from './ErrorBoundary' export { ProgressBar, type ProgressBarProps, type ProgressBarVariant } from './ProgressBar' export { SkeletonBar, SkeletonList, SkeletonRow } from './Skeleton' export { Breadcrumb, type BreadcrumbProps, type Crumb } from './Breadcrumb' export { EnterHint, Menu, MenuItem, MenuPanel, MenuRow, MenuSection, MenuSeparator, MenuSub, type MenuItemProps, type MenuPanelProps, type MenuProps, type MenuSubProps } from './Menu' export { NavItem, type NavItemProps } from './NavItem' export { UnreadDot } from './UnreadDot' export { NavTree, NavTreeSection, type NavTreeGroup, type NavTreeNode, type NavTreeProps, type NavTreeSectionProps } from './NavTree' export { Popover, type PopoverProps } from './Popover' export { SuggestionMenu, type SuggestionMenuHandle, type SuggestionMenuProps, type SuggestionMenuRow, type SuggestionMenuSection } from './SuggestionMenu' export { ScrollArea, type ScrollAreaProps } from './ScrollArea' export { ShowMore, type ShowMoreProps } from './ShowMore' export { ReactionPicker, type ReactionOption, type ReactionPickerProps } from './ReactionPicker' export { Toolbar, ToolbarButton, ToolbarInput, ToolbarLink, ToolbarSeparator, type ToolbarProps, type ToolbarButtonProps, type ToolbarInputProps, type ToolbarLinkProps } from './Toolbar' export { PreviewCard, type PreviewCardProps } from './PreviewCard' // How a link draws, wherever it sits: one kit for every app (Widgets 2). export { chosenOf, loadingShapeOf, unavailableMemory, type Linked, type LinkedChild, type LinkedConversation, type LinkedKind, type LinkedPerson, type LinkedPicker, type LinkedStatus, type LinkState, type LoadingShape, type PickerOption, type StatusColour, type UnavailableMemory, } from './linked' export { archivedLine } from './archivedLine' export { linkedFrom, linkStateFrom, type LinkedAction, type LinkedFromOptions, type LinkedProfile, type LinkedSlot, type LinkedSource, } from './linkedFrom' export { CommentCount, LinkedIcon, LinkKey, LinkPickers, ProgressRing, StatusMark, type LinkPickersProps } from './LinkParts' export { LinkChip, type LinkChipProps } from './LinkChip' export { LinkRow, LinkUnavailable, type LinkRowProps, type LinkUnavailableProps } from './LinkRow' export { LinkCard, LinkCardLoading, type LinkCardProps, type LinkCardLoadingProps } from './LinkCard' export { LinkPreview, LinkPreviewOpen, useCanHover, type LinkPreviewProps } from './LinkPreview' export { CardUnder, type CardUnderProps } from './CardUnder' export { PartCard, type PartCardProps } from './PartCard' export { Person, type PersonProps } from './Person' export { Rail, type RailProps } from './Rail' export { RailItem, type RailItemProps } from './RailItem' export { Sidebar, type SidebarProps } from './Sidebar' export { TopBar, type TopBarProps } from './TopBar' export { PersonTrigger, type PersonTriggerProps } from './PersonTrigger' export { Property, type PropertyProps } from './Property' export { Reaction, type ReactionProps } from './Reaction' export { ReactionRow, AddReactionButton, whoReacted, type ReactionRowProps, type AddReactionButtonProps, type ReactionCount } from './ReactionRow' export { SearchInput, type SearchInputProps } from './SearchInput' export { SectionHeader, type SectionAction, type SectionHeaderProps } from './SectionHeader' export { ContainerHeader, type ContainerHeaderProps } from './ContainerHeader' export { Panel, type PanelProps } from './Panel' export { ListColumn, type ListColumnProps } from './ListColumn' export { CollapsibleSection, type CollapsibleSectionProps } from './CollapsibleSection' export { SectionLabel } from './SectionLabel' export { Tabs, type TabDef, type TabsProps } from './Tabs' export { Toast, ToastProvider, useToast, type ToastOptions, type ToastProps, type ToastType } from './Toast' export { cn } from './cn' export { isApplePlatform, shortcutLabel } from './shortcuts'