{"version":3,"file":"index.mjs","names":[],"sources":["../../src/components/index.ts"],"sourcesContent":["import { Root } from '#react/components/surface/Root';\nimport { TrackList } from '#react/components/surface/TrackList';\nimport { TrackItem as Track } from '#react/components/surface/TrackItem';\nimport {\n  TrackHeaderList,\n  TrackHeader,\n  TrackHeaderResizeHandle,\n} from '#react/components/tracks/TrackHeader';\nimport { ClipInteractionLayer } from '#react/components/interactions/ClipInteractionLayer';\nimport { KeyframeInteractionLayer } from '#react/components/interactions/KeyframeInteractionLayer';\nimport { KeyframeTangentInteractionLayer } from '#react/components/interactions/KeyframeTangentInteractionLayer';\nimport { PlayheadArea } from '#react/components/playhead/PlayheadArea';\nimport { PlayheadGrabber } from '#react/components/playhead/PlayheadGrabber';\nimport { KeyboardScope } from '#react/components/controls/KeyboardScope';\nimport {\n  ViewportScrollbarRoot as ViewportScrollbar,\n  ViewportScrollbarThumb,\n  ViewportScrollbarHandle,\n} from '#react/components/scrollbars/ViewportScrollbar';\nimport {\n  VerticalScrollbarRoot as VerticalScrollbar,\n  VerticalScrollbarThumb,\n  VerticalScrollbarHandle,\n} from '#react/components/scrollbars/VerticalScrollbar';\nimport { RangeSelector } from '#react/components/controls/RangeSelector';\n\n/**\n * Namespace of timeline UI components for composing an editor surface.\n */\nexport const Timeline = {\n  /** Root provider-aware container for the timeline interaction surface. */\n  Root,\n  /** Scrollable list container for timeline track rows. */\n  TrackList,\n  /** Track row component bound to a track id. */\n  Track,\n  /** Static left-column list for timeline track headers. */\n  TrackHeaderList,\n  /** DOM track header row bound to a track id. */\n  TrackHeader,\n  /** Pointer-captured handle for resizing a track header row. */\n  TrackHeaderResizeHandle,\n  /** Delegated clip hit-test and edit interaction layer. */\n  ClipInteractionLayer,\n  /** Delegated keyframe hit-test and edit interaction layer. */\n  KeyframeInteractionLayer,\n  /** Delegated Bezier keyframe tangent handle interaction layer. */\n  KeyframeTangentInteractionLayer,\n  /** Transparent scrub area for moving the playhead and adding markers. */\n  PlayheadArea,\n  /** Draggable playhead handle. */\n  PlayheadGrabber,\n  /** Focus-scoped keyboard shortcut container for timeline editor surfaces. */\n  KeyboardScope,\n  /** Scrollbar root wired to the timeline viewport range. */\n  ViewportScrollbar,\n  /** Draggable scrollbar thumb representing the visible timeline window. */\n  ViewportScrollbarThumb,\n  /** Resize handle for adjusting one side of the visible timeline window. */\n  ViewportScrollbarHandle,\n  /** Vertical scrollbar root wired to the timeline track viewport. */\n  VerticalScrollbar,\n  /** Draggable scrollbar thumb representing the visible track rows. */\n  VerticalScrollbarThumb,\n  /** Range handle for custom vertical scrollbar compositions. */\n  VerticalScrollbarHandle,\n  /** Headless range selection slider for timeline In/Out bounds. */\n  RangeSelector,\n};\n\nexport {\n  Root,\n  TrackList,\n  Track,\n  TrackHeaderList,\n  TrackHeader,\n  TrackHeaderResizeHandle,\n  ClipInteractionLayer,\n  KeyframeInteractionLayer,\n  KeyframeTangentInteractionLayer,\n  PlayheadArea,\n  PlayheadGrabber,\n  KeyboardScope,\n  ViewportScrollbar,\n  ViewportScrollbarThumb,\n  ViewportScrollbarHandle,\n  VerticalScrollbar,\n  VerticalScrollbarThumb,\n  VerticalScrollbarHandle,\n  RangeSelector,\n};\n\nexport type {\n  ClipDoubleClickDetails,\n  ClipInteractionLayerProps,\n} from '#react/components/interactions/ClipInteractionLayer';\nexport type {\n  KeyframeDeleteDetails,\n  KeyframeDoubleClickDetails,\n  KeyframeInteractionLayerProps,\n} from '#react/components/interactions/KeyframeInteractionLayer';\nexport type {\n  KeyframeTangentHandleDoubleClickDetails,\n  KeyframeTangentInteractionLayerProps,\n} from '#react/components/interactions/KeyframeTangentInteractionLayer';\nexport type { KeyboardScopeProps } from '#react/components/controls/KeyboardScope';\nexport type { PlayheadAreaProps } from '#react/components/playhead/PlayheadArea';\nexport type { PlayheadGrabberProps } from '#react/components/playhead/PlayheadGrabber';\nexport type {\n  TimeGrabberChildren,\n  TimeGrabberRenderProps,\n} from '#react/components/playhead/TimeGrabber';\nexport type {\n  TrackHeaderChildren,\n  TrackHeaderListProps,\n  TrackHeaderProps,\n  TrackHeaderResizeHandleProps,\n} from '#react/components/tracks/TrackHeader';\nexport type { TrackItemProps } from '#react/components/surface/TrackItem';\nexport type {\n  ViewportScrollbarHandleProps,\n  ViewportScrollbarRootProps,\n  ViewportScrollbarThumbProps,\n} from '#react/components/scrollbars/ViewportScrollbar';\nexport type {\n  VerticalScrollbarHandleProps,\n  VerticalScrollbarRootProps,\n  VerticalScrollbarThumbProps,\n} from '#react/components/scrollbars/VerticalScrollbar';\nexport type {\n  InOutBoundary,\n  RangeSelectorGrabberChildren,\n  RangeSelectorGrabberRenderProps,\n  RangeSelectorProps,\n  RangeSelectorRootProps,\n} from '#react/components/controls/RangeSelector';\n"],"mappings":";;;;;;;;;;;;;;;;;AA6BA,MAAa,WAAW;;CAEtB;;CAEA;;CAEA,OAAA;;CAEA;;CAEA;;CAEA;;CAEA;;CAEA;;CAEA;;CAEA;;CAEA;;CAEA;;CAEA,mBAAA;;CAEA;;CAEA;;CAEA,mBAAA;;CAEA;;CAEA;;CAEA;AACF"}