canonrs-core 0.1.0

CanonRS core types, traits and primitives
// AUTO-GENERATED by build.rs
use crate::catalog_types::{ComponentDefinition, CatalogKind};

pub static COMPONENT_DEFINITIONS_GENERATED: &[ComponentDefinition] = &[
    ComponentDefinition { id: "accordion", label: "Accordion", description: "Expandable accordion sections", kind: CatalogKind::Component, meta: &crate::meta::ACCORDION_META },
    ComponentDefinition { id: "alert", label: "Alert", description: "Alert message box", kind: CatalogKind::Component, meta: &crate::meta::ALERT_META },
    ComponentDefinition { id: "alert-dialog", label: "Alert Dialog", description: "Alert dialog for critical confirmations", kind: CatalogKind::Component, meta: &crate::meta::ALERT_DIALOG_META },
    ComponentDefinition { id: "animate", label: "Animate", description: "Animation wrapper component", kind: CatalogKind::Component, meta: &crate::meta::ANIMATE_META },
    ComponentDefinition { id: "aspect-ratio", label: "Aspect Ratio", description: "Aspect ratio container", kind: CatalogKind::Component, meta: &crate::meta::ASPECT_RATIO_META },
    ComponentDefinition { id: "avatar", label: "Avatar", description: "User avatar image", kind: CatalogKind::Component, meta: &crate::meta::AVATAR_META },
    ComponentDefinition { id: "badge", label: "Badge", description: "Status badge label", kind: CatalogKind::Component, meta: &crate::meta::BADGE_META },
    ComponentDefinition { id: "banner", label: "Banner", description: "Banner message", kind: CatalogKind::Component, meta: &crate::meta::BANNER_META },
    ComponentDefinition { id: "breadcrumb", label: "Breadcrumb", description: "Navigation breadcrumb trail", kind: CatalogKind::Component, meta: &crate::meta::BREADCRUMB_META },
    ComponentDefinition { id: "button", label: "Button", description: "Action button with variant and size", kind: CatalogKind::Component, meta: &crate::meta::BUTTON_META },
    ComponentDefinition { id: "button-group", label: "Button Group", description: "Group of action buttons", kind: CatalogKind::Component, meta: &crate::meta::BUTTON_GROUP_META },
    ComponentDefinition { id: "callout", label: "Callout", description: "Callout info box", kind: CatalogKind::Component, meta: &crate::meta::CALLOUT_META },
    ComponentDefinition { id: "card", label: "Card", description: "Card component", kind: CatalogKind::Component, meta: &crate::meta::CARD_META },
    ComponentDefinition { id: "carousel", label: "Carousel", description: "Image carousel slider", kind: CatalogKind::Component, meta: &crate::meta::CAROUSEL_META },
    ComponentDefinition { id: "chart", label: "Chart", description: "Data chart visualization", kind: CatalogKind::Component, meta: &crate::meta::CHART_META },
    ComponentDefinition { id: "checkbox", label: "Checkbox", description: "Checkbox input", kind: CatalogKind::Component, meta: &crate::meta::CHECKBOX_META },
    ComponentDefinition { id: "code-block", label: "Code Block", description: "Syntax-highlighted code display", kind: CatalogKind::Component, meta: &crate::meta::CODE_BLOCK_META },
    ComponentDefinition { id: "collapsible", label: "Collapsible", description: "Collapsible section", kind: CatalogKind::Component, meta: &crate::meta::COLLAPSIBLE_META },
    ComponentDefinition { id: "color-picker", label: "Color Picker", description: "Color picker input", kind: CatalogKind::Component, meta: &crate::meta::COLOR_PICKER_META },
    ComponentDefinition { id: "combobox", label: "Combobox", description: "Searchable combo box", kind: CatalogKind::Component, meta: &crate::meta::COMBOBOX_META },
    ComponentDefinition { id: "command", label: "Command", description: "Command palette", kind: CatalogKind::Component, meta: &crate::meta::COMMAND_META },
    ComponentDefinition { id: "confirm-dialog", label: "Confirm Dialog", description: "Confirmation dialog", kind: CatalogKind::Component, meta: &crate::meta::CONFIRM_DIALOG_META },
    ComponentDefinition { id: "context-menu", label: "Context Menu", description: "Right-click context menu", kind: CatalogKind::Component, meta: &crate::meta::CONTEXT_MENU_META },
    ComponentDefinition { id: "copy-button", label: "Copy Button", description: "Clipboard copy button", kind: CatalogKind::Component, meta: &crate::meta::COPY_BUTTON_META },
    ComponentDefinition { id: "data-table", label: "Data Table", description: "Sortable data table component", kind: CatalogKind::Component, meta: &crate::meta::DATA_TABLE_META },
    ComponentDefinition { id: "dialog", label: "Dialog", description: "Modal dialog component", kind: CatalogKind::Component, meta: &crate::meta::DIALOG_META },
    ComponentDefinition { id: "doc-progress", label: "Doc Progress", description: "Document progress indicator", kind: CatalogKind::Component, meta: &crate::meta::DOC_PROGRESS_META },
    ComponentDefinition { id: "drawer", label: "Drawer", description: "Slide-out drawer component", kind: CatalogKind::Component, meta: &crate::meta::DRAWER_META },
    ComponentDefinition { id: "dropdown-menu", label: "Dropdown Menu", description: "Dropdown menu", kind: CatalogKind::Component, meta: &crate::meta::DROPDOWN_MENU_META },
    ComponentDefinition { id: "empty-state", label: "Empty State", description: "Empty state placeholder", kind: CatalogKind::Component, meta: &crate::meta::EMPTY_STATE_META },
    ComponentDefinition { id: "empty-table", label: "Empty Table", description: "Empty table state display", kind: CatalogKind::Component, meta: &crate::meta::EMPTY_TABLE_META },
    ComponentDefinition { id: "error-state", label: "Error State", description: "Error state display", kind: CatalogKind::Component, meta: &crate::meta::ERROR_STATE_META },
    ComponentDefinition { id: "field", label: "Field", description: "Form field wrapper with label and error", kind: CatalogKind::Component, meta: &crate::meta::FIELD_META },
    ComponentDefinition { id: "form", label: "Form", description: "Form component", kind: CatalogKind::Component, meta: &crate::meta::FORM_META },
    ComponentDefinition { id: "form-error-summary", label: "Form Error Summary", description: "Form validation error summary", kind: CatalogKind::Component, meta: &crate::meta::FORM_ERROR_SUMMARY_META },
    ComponentDefinition { id: "hover-card", label: "Hover Card", description: "Hover card popup", kind: CatalogKind::Component, meta: &crate::meta::HOVER_CARD_META },
    ComponentDefinition { id: "icon", label: "Icon", description: "SVG icon display", kind: CatalogKind::Component, meta: &crate::meta::ICON_META },
    ComponentDefinition { id: "icon-button", label: "Icon Button", description: "Button with icon only", kind: CatalogKind::Component, meta: &crate::meta::ICON_BUTTON_META },
    ComponentDefinition { id: "inline-notice", label: "Inline Notice", description: "Inline notice message", kind: CatalogKind::Component, meta: &crate::meta::INLINE_NOTICE_META },
    ComponentDefinition { id: "input", label: "Input", description: "Text input field", kind: CatalogKind::Component, meta: &crate::meta::INPUT_META },
    ComponentDefinition { id: "input-group", label: "Input Group", description: "Input group with addons", kind: CatalogKind::Component, meta: &crate::meta::INPUT_GROUP_META },
    ComponentDefinition { id: "input-otp", label: "OTP Input", description: "One-time password input", kind: CatalogKind::Component, meta: &crate::meta::INPUT_OTP_META },
    ComponentDefinition { id: "kbd", label: "Kbd", description: "Keyboard shortcut display", kind: CatalogKind::Component, meta: &crate::meta::KBD_META },
    ComponentDefinition { id: "label", label: "Label", description: "Form label component", kind: CatalogKind::Component, meta: &crate::meta::LABEL_META },
    ComponentDefinition { id: "link", label: "Link", description: "Hyperlink", kind: CatalogKind::Component, meta: &crate::meta::LINK_META },
    ComponentDefinition { id: "list-item", label: "List Item", description: "Single list item with title and description", kind: CatalogKind::Component, meta: &crate::meta::LIST_ITEM_META },
    ComponentDefinition { id: "loading-overlay", label: "Loading Overlay", description: "Full loading overlay", kind: CatalogKind::Component, meta: &crate::meta::LOADING_OVERLAY_META },
    ComponentDefinition { id: "markdown", label: "Markdown", description: "Rendered markdown content", kind: CatalogKind::Component, meta: &crate::meta::MARKDOWN_META },
    ComponentDefinition { id: "menu", label: "Menu", description: "Menu component", kind: CatalogKind::Component, meta: &crate::meta::MENU_META },
    ComponentDefinition { id: "menubar", label: "Menubar", description: "Menu bar navigation", kind: CatalogKind::Component, meta: &crate::meta::MENUBAR_META },
    ComponentDefinition { id: "modal", label: "Modal", description: "Modal window component", kind: CatalogKind::Component, meta: &crate::meta::MODAL_META },
    ComponentDefinition { id: "nav-item", label: "Nav Item", description: "Single navigation item", kind: CatalogKind::Component, meta: &crate::meta::NAV_ITEM_META },
    ComponentDefinition { id: "navigation-menu", label: "Navigation Menu", description: "Navigation menu", kind: CatalogKind::Component, meta: &crate::meta::NAVIGATION_MENU_META },
    ComponentDefinition { id: "page-header", label: "Page Header", description: "Page header with title and actions", kind: CatalogKind::Component, meta: &crate::meta::PAGE_HEADER_META },
    ComponentDefinition { id: "pagination", label: "Pagination", description: "Page navigation control", kind: CatalogKind::Component, meta: &crate::meta::PAGINATION_META },
    ComponentDefinition { id: "popover", label: "Popover", description: "Floating popover component", kind: CatalogKind::Component, meta: &crate::meta::POPOVER_META },
    ComponentDefinition { id: "progress", label: "Progress", description: "Progress bar indicator", kind: CatalogKind::Component, meta: &crate::meta::PROGRESS_META },
    ComponentDefinition { id: "pulse", label: "Pulse", description: "Pulse animation wrapper", kind: CatalogKind::Component, meta: &crate::meta::PULSE_META },
    ComponentDefinition { id: "radio", label: "Radio", description: "Radio button input", kind: CatalogKind::Component, meta: &crate::meta::RADIO_META },
    ComponentDefinition { id: "radio-group", label: "Radio Group", description: "Group of radio buttons", kind: CatalogKind::Component, meta: &crate::meta::RADIO_GROUP_META },
    ComponentDefinition { id: "resizable", label: "Resizable", description: "Resizable panel component", kind: CatalogKind::Component, meta: &crate::meta::RESIZABLE_META },
    ComponentDefinition { id: "scroll-area", label: "Scroll Area", description: "Scrollable area container", kind: CatalogKind::Component, meta: &crate::meta::SCROLL_AREA_META },
    ComponentDefinition { id: "select", label: "Select", description: "Dropdown select input", kind: CatalogKind::Component, meta: &crate::meta::SELECT_META },
    ComponentDefinition { id: "separator", label: "Separator", description: "Visual divider line", kind: CatalogKind::Component, meta: &crate::meta::SEPARATOR_META },
    ComponentDefinition { id: "sheet", label: "Sheet", description: "Sheet panel overlay", kind: CatalogKind::Component, meta: &crate::meta::SHEET_META },
    ComponentDefinition { id: "sidebar", label: "Sidebar", description: "Sidebar navigation component", kind: CatalogKind::Component, meta: &crate::meta::SIDEBAR_META },
    ComponentDefinition { id: "skeleton", label: "Skeleton", description: "Loading skeleton placeholder", kind: CatalogKind::Component, meta: &crate::meta::SKELETON_META },
    ComponentDefinition { id: "slider", label: "Slider", description: "Range slider input", kind: CatalogKind::Component, meta: &crate::meta::SLIDER_META },
    ComponentDefinition { id: "spinner", label: "Spinner", description: "Loading spinner", kind: CatalogKind::Component, meta: &crate::meta::SPINNER_META },
    ComponentDefinition { id: "stat", label: "Stat", description: "Metric stat display", kind: CatalogKind::Component, meta: &crate::meta::STAT_META },
    ComponentDefinition { id: "status-dot", label: "Status Dot", description: "Status indicator dot", kind: CatalogKind::Component, meta: &crate::meta::STATUS_DOT_META },
    ComponentDefinition { id: "switch", label: "Switch", description: "Toggle switch on off", kind: CatalogKind::Component, meta: &crate::meta::SWITCH_META },
    ComponentDefinition { id: "table", label: "Table", description: "HTML table component", kind: CatalogKind::Component, meta: &crate::meta::TABLE_META },
    ComponentDefinition { id: "table-of-contents", label: "Table of Contents", description: "Document table of contents", kind: CatalogKind::Component, meta: &crate::meta::TABLE_OF_CONTENTS_META },
    ComponentDefinition { id: "tabs", label: "Tabs", description: "Tabbed navigation", kind: CatalogKind::Component, meta: &crate::meta::TABS_META },
    ComponentDefinition { id: "textarea", label: "Textarea", description: "Multi-line text input", kind: CatalogKind::Component, meta: &crate::meta::TEXTAREA_META },
    ComponentDefinition { id: "toast", label: "Toast", description: "Toast notification message", kind: CatalogKind::Component, meta: &crate::meta::TOAST_META },
    ComponentDefinition { id: "toggle", label: "Toggle", description: "Toggle button", kind: CatalogKind::Component, meta: &crate::meta::TOGGLE_META },
    ComponentDefinition { id: "toggle-group", label: "Toggle Group", description: "Group of toggle buttons", kind: CatalogKind::Component, meta: &crate::meta::TOGGLE_GROUP_META },
    ComponentDefinition { id: "toolbar", label: "Toolbar", description: "Action toolbar component", kind: CatalogKind::Component, meta: &crate::meta::TOOLBAR_META },
    ComponentDefinition { id: "tooltip", label: "Tooltip", description: "Hover tooltip", kind: CatalogKind::Component, meta: &crate::meta::TOOLTIP_META },
    ComponentDefinition { id: "tree", label: "Tree", description: "Tree view component", kind: CatalogKind::Component, meta: &crate::meta::TREE_META },
    ComponentDefinition { id: "virtual-list", label: "Virtual List", description: "Virtualized list for large datasets", kind: CatalogKind::Component, meta: &crate::meta::VIRTUAL_LIST_META },
];