/**
 * Component barrel — imports all components and re-exports.
 * Import this single file to register all custom elements.
 */

/* Side-effect import — auto-attaches the document-level MutationObserver
   that drives `data-stream-*` attribute behavior on any element with a
   settable `.data` property (chart-ui, table-ui, heatmap-ui, stat-ui,
   list-ui). See packages/web-components/core/data-stream.js. */
import '../core/data-stream.js';

/* Side-effect import — wires the full @phosphor-icons/core asset tree
   into the icon registry (`core/icons.js`). Consumers who load the
   components barrel are loading ~90 elements; pulling phosphor along is
   the zero-config expectation. Apps with bundle-size SLOs should skip
   this barrel, import primitives piecemeal, and call
   `installIconLoaders()` with a scoped glob — see `core/icons.js` JSDoc. */
import '../core/icons-phosphor.js';

export { UIIcon } from './icon/icon.js';
export { UIButton } from './button/button.js';
export { UILink } from './link/link.js';
export { UIInput } from './input/input.js';
export { UITextarea } from './textarea/textarea.js';
export { UICheck } from './check/check.js';
export { UIRadio } from './radio/radio.js';
export { UIOptionCard } from './option-card/option-card.js';
export { UIIntegrationCard } from './integration-card/integration-card.js';
export { UISwitch } from './switch/switch.js';
export { UISlider } from './slider/slider.js';
export { UISelect } from './select/select.js';
export { UISegment } from './segment/segment.js';
export { UISegmented } from './segmented/segmented.js';
export { UIRange } from './range/range.js';
export { UITree, UITreeItem } from './tree/tree.js';
export { UIPane } from './pane/pane.js';
export { UIPage } from './page/page.js';
export { UIChatInput } from './chat-thread/chat-input.js';
export { UIChatThread } from './chat-thread/chat-thread.js';
export { UIDrawer } from './drawer/drawer.js';
export { UIModal } from './modal/modal.js';
export { UIToast } from './toast/toast.js';
export { UIFeedContainer, UIFeedItem, UIFeed } from './feed/feed.js';
export { UITabs } from './tabs/tabs.js';
export { UITab } from './tabs/tab.js';
export { UITooltip } from './tooltip/tooltip.js';
export { UIBadge } from './badge/badge.js';
export { UIBreadcrumb } from './breadcrumb/breadcrumb.js';
export { UICommand } from './command/command.js';
export { UIColorPicker } from './color-picker/color-picker.js';
export { UIColorInput } from './color-input/color-input.js';
export { UINoodles } from './noodles/noodles.js';
export { UITable } from './table/table.js';
export { UITableToolbar } from './table-toolbar/table-toolbar.js';
export { UITimeline, UITimelineItem } from './timeline/timeline.js';
export { UIStepper, UIStepperItem } from './stepper/stepper.js';
export { UISwiper } from './swiper/swiper.js';
export { UIUpload } from './upload/upload.js';
export { UICard } from './card/card.js';
export { UIAvatar, UIAvatarGroup } from './avatar/avatar.js';
export { UIProgress } from './progress/progress.js';
export { UIStepProgress } from './step-progress/step-progress.js';
export { UISkeleton } from './skeleton/skeleton.js';
export { UISpinner } from './spinner/spinner.js';
export { UILoadingOverlay } from './loading-overlay/loading-overlay.js';
export { UIAlert } from './alert/alert.js';
export { UIInlineMessage } from './inline-message/inline-message.js';
export { UIKbd } from './kbd/kbd.js';
export { UITag } from './tag/tag.js';
export { UISwatch } from './swatch/swatch.js';
export { UICol }   from './col/col.js';
export { UIField } from './field/field.js';
export { UIFields } from './fields/fields.js';
export { UIRow }   from './row/row.js';
export { UIGrid }  from './grid/grid.js';
export { UIStack } from './stack/stack.js';
export { UIFrame } from './frame/frame.js';
export { UIChart } from './chart/chart.js';
export { UIChartLegend } from './chart-legend/chart-legend.js';
export { UIPopover } from './popover/popover.js';
export { UIAccordion, UIAccordionItem } from './accordion/accordion.js';
export { UIDivider } from './divider/divider.js';
export { UIBlockquote } from './blockquote/blockquote.js';
export { UIRelativeTime } from './relative-time/relative-time.js';
export { UINumberFormat } from './number-format/number-format.js';
export { UIPasswordStrength } from './password-strength/password-strength.js';
export { UITableOfContents } from './toc/toc.js';
export { UIQRCode } from './qr-code/qr-code.js';
export { UIPagination } from './pagination/pagination.js';
export { UICode } from './code/code.js';
export { UIPreview } from './preview/preview.js';
export { UIList, UIListItem } from './list/list.js';
export { UIListWindow } from './list-window/list-window.js';
export { UIMenu, UIMenuItem, UIMenuDivider } from './menu/menu.js';
export { UIContextMenu } from './context-menu/context-menu.js';
export { UIVisuallyHidden } from './visually-hidden/visually-hidden.js';
export { UISkipNav } from './skip-nav/skip-nav.js';
export { UIMark } from './mark/mark.js';
export { UIInlineEdit } from './inline-edit/inline-edit.js';
export { UITour, UITourStep } from './tour/tour.js';
export { UIToolbar, UIToolbarGroup } from './toolbar/toolbar.js';
export { UINav } from './nav/nav.js';
export { UINavGroup } from './nav-group/nav-group.js';
export { UINavItem } from './nav-item/nav-item.js';
export { UIOtpInput } from './otp-input/otp-input.js';
export { UIImage } from './image/image.js';
export { UISearch } from './search/search.js';
export { UICombobox } from './combobox/combobox.js';
export { UITagsInput } from './tags-input/tags-input.js';
export { UIStat } from './stat/stat.js';
export { UIProgressRow } from './progress-row/progress-row.js';
export { UIActionList, UIActionItem } from './action-list/action-list.js';
export { UIEmptyState } from './empty-state/empty-state.js';
export { UICalendarGrid } from './calendar-grid/calendar-grid.js';
export { UICalendarPicker } from './calendar-picker/calendar-picker.js';
export { UIDateRangePicker } from './date-range-picker/date-range-picker.js';
export { UITimePicker } from './time-picker/time-picker.js';
export { UIDatetimePicker } from './datetime-picker/datetime-picker.js';
export { UIEmbed } from './embed/embed.js';
export { UIBlock } from './block/block.js';
export { UIText } from './text/text.js';
export { UIToggleGroup, UIToggleOption } from './toggle-group/toggle-group.js';
export { UIToggleScheme } from './toggle-scheme/toggle-scheme.js';
export { UIDemoToggle } from './demo-toggle/demo-toggle.js';
export { UIRichText } from './richtext/richtext.js';
export { UIStream } from './stream/stream.js';
export { UICanvas } from './canvas/canvas.js';
export { UIInspector } from './inspector/inspector.js';
export { UIPipelineStatus } from './pipeline-status/pipeline-status.js';
export { UIRating } from './rating/rating.js';
export { UIDescriptionList } from './description-list/description-list.js';
export { UIHeatmap } from './heatmap/heatmap.js';

// Agent-family: trailing artifacts and reasoning viewers for agent turns
export { UIAgentReasoning } from './agent-reasoning/agent-reasoning.js';
export { UIAgentTrace } from './agent-trace/agent-trace.js';
export { UIAgentFeedbackBar } from './agent-feedback-bar/agent-feedback-bar.js';
export { UIAgentSuggestions } from './agent-suggestions/agent-suggestions.js';
export { UIAgentQuestions } from './agent-questions/agent-questions.js';
export { UIAgentArtifact } from './agent-artifact/agent-artifact.js';
