/** * `@godxjp/ui/lab` — opt-in components (v32 #1223, decision B3). * * Real behaviour and a known pattern, but niche (a website or novelty surface): no consumer should * pay their catalog and context cost by default. They ship with the SAME gates as core — tests, * a11y, i18n, tokens — and the stylesheet is the core one. The MCP lists them only when asked. * * Promotion to core: once a component is imported by >= 2 repos. Demotion: never automatic. */ export { FloatButton } from "./float-button.js"; export type { FloatButtonBackTopProp, FloatButtonBackTopProps, FloatButtonBadgeProp, FloatButtonGroupProp, FloatButtonGroupProps, FloatButtonPlacementProp, FloatButtonProp, FloatButtonProps, FloatButtonShapeProp, FloatButtonTooltipProp, FloatButtonTriggerProp, FloatButtonTypeProp, } from "./float-button.js"; export { PageCover } from "./page-cover.js"; export type { PageCoverProp, PageCoverProps } from "./page-cover.js"; export { DraggablePanel } from "./draggable-panel.js"; export type { DraggablePanelProp, DraggablePanelProps, DraggablePanelPlacementProp, DraggablePanelPositionProp, DraggablePanelLabels, DragAxisProp, DragBoundsProp, } from "./draggable-panel.js"; export { LegalDocumentShell } from "./legal-document-shell.js"; export type { LegalDocumentSectionProp, LegalDocumentShellProp, LegalDocumentShellProps, } from "./legal-document-shell.js"; export { Masonry } from "./masonry.js"; export type { MasonryColumnsProp, MasonryGapProp, MasonryItemProp, MasonryLayoutEntryProp, MasonryProp, MasonryProps, } from "./masonry.js"; export { Marquee } from "./marquee.js"; export type { MarqueeDirectionProp, MarqueeProp, MarqueeProps, MarqueeSpeedProp } from "./marquee.js"; export { TextDiff, diffText, tokenizeText } from "./text-diff.js"; export type { TextDiffGranularity, TextDiffProp, TextDiffProps, TextDiffSegment, } from "./text-diff.js"; export { TimelineGrid } from "./timeline-grid.js"; export type { TimelineGridColumnProp, TimelineGridEventProp, TimelineGridProp, TimelineGridProps, } from "./timeline-grid.js"; export { Carousel, CarouselContent, CarouselItem, CarouselNext, CarouselPrevious, CarouselDots, useCarousel, } from "./carousel.js"; export type { CarouselApi } from "./carousel.js"; export { RangeTimeline } from "./range-timeline.js"; export type { RangeTimelineProps, RangeTimelineRow } from "./range-timeline.js"; export { OrgChart } from "./org-chart.js"; export type { OrgChartNodeProp, OrgChartNodeVariantProp, OrgChartProp, OrgChartProps, } from "./org-chart.js"; export { EmojiPicker } from "./emoji-picker.js"; export type { EmojiPickerProp, EmojiPickerProps } from "./emoji-picker.js"; export { SortableList } from "./sortable-list.js"; export type { SortableListItemProp, SortableListProp, SortableListProps } from "./sortable-list.js"; export { MegaMenu } from "./mega-menu.js"; export type { MegaMenuProp, MegaMenuProps, MegaMenuItemProp, MegaMenuItemProps, MegaMenuPanelProp, MegaMenuPanelProps, MegaMenuGroupProp, MegaMenuGroupProps, MegaMenuLinkProp, MegaMenuLinkProps, MegaMenuLinkComponentProp, MegaMenuLinkComponentProps, MegaMenuTriggerActionProp, MegaMenuTriggerActionProps, } from "./mega-menu.js"; export { Anchor } from "./anchor.js"; export type { AnchorContainerProp, AnchorDirectionProp, AnchorItemProp, AnchorProp, AnchorProps, } from "./anchor.js";