/**
 * Web Components Index
 *
 * @generated by scripts/generate-wc-components.ts
 * DO NOT EDIT MANUALLY
 */

import { AccordionWC } from './hf-accordion';
import { AccordionCardWC } from './hf-accordion-card';
import { ActivityFeedWC } from './hf-activity-feed';
import { AIAsciiDiagramWC } from './hf-ai-ascii-diagram';
import { AIChartWC } from './hf-ai-chart';
import { AICodeBlockWC } from './hf-ai-code-block';
import { AIContainerWC } from './hf-ai-container';
import { AIEmptyStateWC } from './hf-ai-empty-state';
import { AIFeedbackBarWC } from './hf-ai-feedback-bar';
import { AIFormWC } from './hf-ai-form';
import { AIInputWC } from './hf-ai-input';
import { AIMermaidDiagramWC } from './hf-ai-mermaid-diagram';
import { AIMessageWC } from './hf-ai-message';
import { AIPromptSuggestionWC } from './hf-ai-prompt-suggestion';
import { AIReasoningBlockWC } from './hf-ai-reasoning-block';
import { AIResponseStreamWC } from './hf-ai-response-stream';
import { AIScrollButtonWC } from './hf-ai-scroll-button';
import { AISelectWC } from './hf-ai-select';
import { AISourceWC } from './hf-ai-source';
import { AIStepsWC } from './hf-ai-steps';
import { AISystemMessageWC } from './hf-ai-system-message';
import { AITableWC } from './hf-ai-table';
import { AITextShimmerWC } from './hf-ai-text-shimmer';
import { AIThinkingLoaderWC } from './hf-ai-thinking-loader';
import { AIToolCallWC } from './hf-ai-tool-call';
import { AITypingIndicatorWC } from './hf-ai-typing-indicator';
import { AlertWC } from './hf-alert';
import { AlertDialogWC } from './hf-alert-dialog';
import { AppShellWC } from './hf-app-shell';
import { AppShellCardWC } from './hf-app-shell-card';
import { AppSidebarWC } from './hf-app-sidebar';
import { AspectRatioWC } from './hf-aspect-ratio';
import { AutocompleteWC } from './hf-autocomplete';
import { AvatarWC } from './hf-avatar';
import { BadgeWC } from './hf-badge';
import { BarChartWC } from './hf-bar-chart';
import { BrandIconWC } from './hf-brand-icon';
import { BreadcrumbWC } from './hf-breadcrumb';
import { ButtonWC } from './hf-button';
import { ButtonGroupWC } from './hf-button-group';
import { CalendarWC } from './hf-calendar';
import { CardWC } from './hf-card';
import { CheckboxWC } from './hf-checkbox';
import { CheckboxGroupWC } from './hf-checkbox-group';
import { CodeSnippetWC } from './hf-code-snippet';
import { CollapsibleWC } from './hf-collapsible';
import { ComboboxMenuWC } from './hf-combobox-menu';
import { CommandMenuWC } from './hf-command-menu';
import { ContextMenuWC } from './hf-context-menu';
import { DataTableWC } from './hf-data-table';
import { DatePickerWC } from './hf-date-picker';
import { DialogWC } from './hf-dialog';
import { DisplayValueWC } from './hf-display-value';
import { DonutChartWC } from './hf-donut-chart';
import { DrawerWC } from './hf-drawer';
import { DropdownMenuWC } from './hf-dropdown-menu';
import { EmptyStatePageWC } from './hf-empty-state-page';
import { FeaturedIconWC } from './hf-featured-icon';
import { FieldWC } from './hf-field';
import { FileInputWC } from './hf-file-input';
import { FileTypeIconWC } from './hf-file-type-icon';
import { FileUploadWC } from './hf-file-upload';
import { ForgotPasswordPageWC } from './hf-forgot-password-page';
import { GroupingControlsWC } from './hf-grouping-controls';
import { HorizontalBarChartWC } from './hf-horizontal-bar-chart';
import { HoverCardWC } from './hf-hover-card';
import { InlineCTAWC } from './hf-inline-cta';
import { InputWC } from './hf-input';
import { ItemWC } from './hf-item';
import { KbdWC } from './hf-kbd';
import { LineChartWC } from './hf-line-chart';
import { LoadingIndicatorWC } from './hf-loading-indicator';
import { LoadingOverlayWC } from './hf-loading-overlay';
import { LoginPageWC } from './hf-login-page';
import { MetricCardWC } from './hf-metric-card';
import { MetricItemWC } from './hf-metric-item';
import { NavAccountMenuWC } from './hf-nav-account-menu';
import { NotFoundPageWC } from './hf-not-found-page';
import { NotificationItemWC } from './hf-notification-item';
import { NotificationPanelWC } from './hf-notification-panel';
import { NumberInputWC } from './hf-number-input';
import { PageBackgroundWC } from './hf-page-background';
import { PageHeaderWC } from './hf-page-header';
import { PaginationWC } from './hf-pagination';
import { PieChartWC } from './hf-pie-chart';
import { PopoverWC } from './hf-popover';
import { ProgressWC } from './hf-progress';
import { RadarChartWC } from './hf-radar-chart';
import { RadioGroupWC } from './hf-radio-group';
import { RichTextareaWC } from './hf-rich-textarea';
import { ScrollAreaWC } from './hf-scroll-area';
import { SelectWC } from './hf-select';
import { SeparatorWC } from './hf-separator';
import { SheetWC } from './hf-sheet';
import { SignupPageWC } from './hf-signup-page';
import { SkeletonWC } from './hf-skeleton';
import { SliderWC } from './hf-slider';
import { StepsWC } from './hf-steps';
import { StepsItemWC } from './hf-steps-item';
import { StepsSubtextWC } from './hf-steps-subtext';
import { SwitchWC } from './hf-switch';
import { TableWC } from './hf-table';
import { TabsWC } from './hf-tabs';
import { TagWC } from './hf-tag';
import { TextareaWC } from './hf-textarea';
import { ToggleWC } from './hf-toggle';
import { TooltipWC } from './hf-tooltip';
import { VerifyEmailPageWC } from './hf-verify-email-page';
import { WeekCalendarWC } from './hf-week-calendar';

export { AccordionWC } from './hf-accordion';
export { AccordionCardWC } from './hf-accordion-card';
export { ActivityFeedWC } from './hf-activity-feed';
export { AIAsciiDiagramWC } from './hf-ai-ascii-diagram';
export { AIChartWC } from './hf-ai-chart';
export { AICodeBlockWC } from './hf-ai-code-block';
export { AIContainerWC } from './hf-ai-container';
export { AIEmptyStateWC } from './hf-ai-empty-state';
export { AIFeedbackBarWC } from './hf-ai-feedback-bar';
export { AIFormWC } from './hf-ai-form';
export { AIInputWC } from './hf-ai-input';
export { AIMermaidDiagramWC } from './hf-ai-mermaid-diagram';
export { AIMessageWC } from './hf-ai-message';
export { AIPromptSuggestionWC } from './hf-ai-prompt-suggestion';
export { AIReasoningBlockWC } from './hf-ai-reasoning-block';
export { AIResponseStreamWC } from './hf-ai-response-stream';
export { AIScrollButtonWC } from './hf-ai-scroll-button';
export { AISelectWC } from './hf-ai-select';
export { AISourceWC } from './hf-ai-source';
export { AIStepsWC } from './hf-ai-steps';
export { AISystemMessageWC } from './hf-ai-system-message';
export { AITableWC } from './hf-ai-table';
export { AITextShimmerWC } from './hf-ai-text-shimmer';
export { AIThinkingLoaderWC } from './hf-ai-thinking-loader';
export { AIToolCallWC } from './hf-ai-tool-call';
export { AITypingIndicatorWC } from './hf-ai-typing-indicator';
export { AlertWC } from './hf-alert';
export { AlertDialogWC } from './hf-alert-dialog';
export { AppShellWC } from './hf-app-shell';
export { AppShellCardWC } from './hf-app-shell-card';
export { AppSidebarWC } from './hf-app-sidebar';
export { AspectRatioWC } from './hf-aspect-ratio';
export { AutocompleteWC } from './hf-autocomplete';
export { AvatarWC } from './hf-avatar';
export { BadgeWC } from './hf-badge';
export { BarChartWC } from './hf-bar-chart';
export { BrandIconWC } from './hf-brand-icon';
export { BreadcrumbWC } from './hf-breadcrumb';
export { ButtonWC } from './hf-button';
export { ButtonGroupWC } from './hf-button-group';
export { CalendarWC } from './hf-calendar';
export { CardWC } from './hf-card';
export { CheckboxWC } from './hf-checkbox';
export { CheckboxGroupWC } from './hf-checkbox-group';
export { CodeSnippetWC } from './hf-code-snippet';
export { CollapsibleWC } from './hf-collapsible';
export { ComboboxMenuWC } from './hf-combobox-menu';
export { CommandMenuWC } from './hf-command-menu';
export { ContextMenuWC } from './hf-context-menu';
export { DataTableWC } from './hf-data-table';
export { DatePickerWC } from './hf-date-picker';
export { DialogWC } from './hf-dialog';
export { DisplayValueWC } from './hf-display-value';
export { DonutChartWC } from './hf-donut-chart';
export { DrawerWC } from './hf-drawer';
export { DropdownMenuWC } from './hf-dropdown-menu';
export { EmptyStatePageWC } from './hf-empty-state-page';
export { FeaturedIconWC } from './hf-featured-icon';
export { FieldWC } from './hf-field';
export { FileInputWC } from './hf-file-input';
export { FileTypeIconWC } from './hf-file-type-icon';
export { FileUploadWC } from './hf-file-upload';
export { ForgotPasswordPageWC } from './hf-forgot-password-page';
export { GroupingControlsWC } from './hf-grouping-controls';
export { HorizontalBarChartWC } from './hf-horizontal-bar-chart';
export { HoverCardWC } from './hf-hover-card';
export { InlineCTAWC } from './hf-inline-cta';
export { InputWC } from './hf-input';
export { ItemWC } from './hf-item';
export { KbdWC } from './hf-kbd';
export { LineChartWC } from './hf-line-chart';
export { LoadingIndicatorWC } from './hf-loading-indicator';
export { LoadingOverlayWC } from './hf-loading-overlay';
export { LoginPageWC } from './hf-login-page';
export { MetricCardWC } from './hf-metric-card';
export { MetricItemWC } from './hf-metric-item';
export { NavAccountMenuWC } from './hf-nav-account-menu';
export { NotFoundPageWC } from './hf-not-found-page';
export { NotificationItemWC } from './hf-notification-item';
export { NotificationPanelWC } from './hf-notification-panel';
export { NumberInputWC } from './hf-number-input';
export { PageBackgroundWC } from './hf-page-background';
export { PageHeaderWC } from './hf-page-header';
export { PaginationWC } from './hf-pagination';
export { PieChartWC } from './hf-pie-chart';
export { PopoverWC } from './hf-popover';
export { ProgressWC } from './hf-progress';
export { RadarChartWC } from './hf-radar-chart';
export { RadioGroupWC } from './hf-radio-group';
export { RichTextareaWC } from './hf-rich-textarea';
export { ScrollAreaWC } from './hf-scroll-area';
export { SelectWC } from './hf-select';
export { SeparatorWC } from './hf-separator';
export { SheetWC } from './hf-sheet';
export { SignupPageWC } from './hf-signup-page';
export { SkeletonWC } from './hf-skeleton';
export { SliderWC } from './hf-slider';
export { StepsWC } from './hf-steps';
export { StepsItemWC } from './hf-steps-item';
export { StepsSubtextWC } from './hf-steps-subtext';
export { SwitchWC } from './hf-switch';
export { TableWC } from './hf-table';
export { TabsWC } from './hf-tabs';
export { TagWC } from './hf-tag';
export { TextareaWC } from './hf-textarea';
export { ToggleWC } from './hf-toggle';
export { TooltipWC } from './hf-tooltip';
export { VerifyEmailPageWC } from './hf-verify-email-page';
export { WeekCalendarWC } from './hf-week-calendar';

/**
 * Map of tag names to web component classes
 */
export const webComponents = {
  'hf-accordion': AccordionWC,
  'hf-accordion-card': AccordionCardWC,
  'hf-activity-feed': ActivityFeedWC,
  'hf-ai-ascii-diagram': AIAsciiDiagramWC,
  'hf-ai-chart': AIChartWC,
  'hf-ai-code-block': AICodeBlockWC,
  'hf-ai-container': AIContainerWC,
  'hf-ai-empty-state': AIEmptyStateWC,
  'hf-ai-feedback-bar': AIFeedbackBarWC,
  'hf-ai-form': AIFormWC,
  'hf-ai-input': AIInputWC,
  'hf-ai-mermaid-diagram': AIMermaidDiagramWC,
  'hf-ai-message': AIMessageWC,
  'hf-ai-prompt-suggestion': AIPromptSuggestionWC,
  'hf-ai-reasoning-block': AIReasoningBlockWC,
  'hf-ai-response-stream': AIResponseStreamWC,
  'hf-ai-scroll-button': AIScrollButtonWC,
  'hf-ai-select': AISelectWC,
  'hf-ai-source': AISourceWC,
  'hf-ai-steps': AIStepsWC,
  'hf-ai-system-message': AISystemMessageWC,
  'hf-ai-table': AITableWC,
  'hf-ai-text-shimmer': AITextShimmerWC,
  'hf-ai-thinking-loader': AIThinkingLoaderWC,
  'hf-ai-tool-call': AIToolCallWC,
  'hf-ai-typing-indicator': AITypingIndicatorWC,
  'hf-alert': AlertWC,
  'hf-alert-dialog': AlertDialogWC,
  'hf-app-shell': AppShellWC,
  'hf-app-shell-card': AppShellCardWC,
  'hf-app-sidebar': AppSidebarWC,
  'hf-aspect-ratio': AspectRatioWC,
  'hf-autocomplete': AutocompleteWC,
  'hf-avatar': AvatarWC,
  'hf-badge': BadgeWC,
  'hf-bar-chart': BarChartWC,
  'hf-brand-icon': BrandIconWC,
  'hf-breadcrumb': BreadcrumbWC,
  'hf-button': ButtonWC,
  'hf-button-group': ButtonGroupWC,
  'hf-calendar': CalendarWC,
  'hf-card': CardWC,
  'hf-checkbox': CheckboxWC,
  'hf-checkbox-group': CheckboxGroupWC,
  'hf-code-snippet': CodeSnippetWC,
  'hf-collapsible': CollapsibleWC,
  'hf-combobox-menu': ComboboxMenuWC,
  'hf-command-menu': CommandMenuWC,
  'hf-context-menu': ContextMenuWC,
  'hf-data-table': DataTableWC,
  'hf-date-picker': DatePickerWC,
  'hf-dialog': DialogWC,
  'hf-display-value': DisplayValueWC,
  'hf-donut-chart': DonutChartWC,
  'hf-drawer': DrawerWC,
  'hf-dropdown-menu': DropdownMenuWC,
  'hf-empty-state-page': EmptyStatePageWC,
  'hf-featured-icon': FeaturedIconWC,
  'hf-field': FieldWC,
  'hf-file-input': FileInputWC,
  'hf-file-type-icon': FileTypeIconWC,
  'hf-file-upload': FileUploadWC,
  'hf-forgot-password-page': ForgotPasswordPageWC,
  'hf-grouping-controls': GroupingControlsWC,
  'hf-horizontal-bar-chart': HorizontalBarChartWC,
  'hf-hover-card': HoverCardWC,
  'hf-inline-cta': InlineCTAWC,
  'hf-input': InputWC,
  'hf-item': ItemWC,
  'hf-kbd': KbdWC,
  'hf-line-chart': LineChartWC,
  'hf-loading-indicator': LoadingIndicatorWC,
  'hf-loading-overlay': LoadingOverlayWC,
  'hf-login-page': LoginPageWC,
  'hf-metric-card': MetricCardWC,
  'hf-metric-item': MetricItemWC,
  'hf-nav-account-menu': NavAccountMenuWC,
  'hf-not-found-page': NotFoundPageWC,
  'hf-notification-item': NotificationItemWC,
  'hf-notification-panel': NotificationPanelWC,
  'hf-number-input': NumberInputWC,
  'hf-page-background': PageBackgroundWC,
  'hf-page-header': PageHeaderWC,
  'hf-pagination': PaginationWC,
  'hf-pie-chart': PieChartWC,
  'hf-popover': PopoverWC,
  'hf-progress': ProgressWC,
  'hf-radar-chart': RadarChartWC,
  'hf-radio-group': RadioGroupWC,
  'hf-rich-textarea': RichTextareaWC,
  'hf-scroll-area': ScrollAreaWC,
  'hf-select': SelectWC,
  'hf-separator': SeparatorWC,
  'hf-sheet': SheetWC,
  'hf-signup-page': SignupPageWC,
  'hf-skeleton': SkeletonWC,
  'hf-slider': SliderWC,
  'hf-steps': StepsWC,
  'hf-steps-item': StepsItemWC,
  'hf-steps-subtext': StepsSubtextWC,
  'hf-switch': SwitchWC,
  'hf-table': TableWC,
  'hf-tabs': TabsWC,
  'hf-tag': TagWC,
  'hf-textarea': TextareaWC,
  'hf-toggle': ToggleWC,
  'hf-tooltip': TooltipWC,
  'hf-verify-email-page': VerifyEmailPageWC,
  'hf-week-calendar': WeekCalendarWC
};

/**
 * Register all web components
 */
export function registerAll() {
  if (typeof customElements === 'undefined') return;

  for (const [tagName, WC] of Object.entries(webComponents)) {
    if (!customElements.get(tagName)) {
      customElements.define(tagName, WC as CustomElementConstructor);
    }
  }
}
