// @colineapp/ui — the tier-2 React component library for Coline Apps // (plan §7.2.4). The components are the Coline design system, vendored // from the platform's shadcn set; they consume theme tokens injected by // the sandbox bridge, so dark mode and brand changes stay host-controlled. export { cn } from "./lib/utils"; export { ColineAppProvider, useColine, useColineContext, useColineQuery, useColorScheme, useToast, } from "./provider"; export type { ColineQueryState } from "./provider"; export { ColineSiteProvider, useSiteColorScheme } from "./site-provider"; export type { ColineSiteTheme } from "./site-provider"; export { transitions, staggerDelay, fadeUp, EASE_OUT } from "./lib/motion"; // The kit's animation engine, so apps animate with the same one. export { AnimatePresence, LayoutGroup, motion, useReducedMotion } from "framer-motion"; // Primitives (vendored from the platform's shadcn set). export * from "./components/badge"; export * from "./components/button"; export * from "./components/card"; export * from "./components/checkbox"; export * from "./components/dialog"; export * from "./components/dropdown-menu"; export * from "./components/field"; export * from "./components/input"; export * from "./components/label"; export * from "./components/popover"; export * from "./components/progress"; export * from "./components/select"; export * from "./components/separator"; export * from "./components/skeleton"; export * from "./components/slider"; export * from "./components/switch"; export * from "./components/table"; export * from "./components/tabs"; export * from "./components/textarea"; export * from "./components/toggle"; export * from "./components/tooltip"; // Kit components. export * from "./components/accordion"; export * from "./components/action-buttons"; export * from "./components/avatar"; export * from "./components/banner"; export * from "./components/calendar"; export * from "./components/chart"; export * from "./components/command"; export * from "./components/data-grid"; export * from "./components/files"; export * from "./components/kanban"; export * from "./components/pagination"; export * from "./components/property-list"; export * from "./components/radio-group"; export * from "./components/search-input"; export * from "./components/segmented-control"; export * from "./components/sheet"; export * from "./components/spinner"; export * from "./components/stat"; export * from "./components/steps"; export * from "./components/timeline"; // Hooks. export { useLiveCollection } from "./live-collection"; export { useColineMutation } from "./hooks/use-coline-mutation"; export type { ColineMutation } from "./hooks/use-coline-mutation"; export { useJob } from "./hooks/use-job"; export { useConnection, useDebouncedValue } from "./hooks/use-connection"; export * from "./patterns/workspace"; export { FilterMenu } from "./patterns/filter-menu";