// AUTO-GENERATED
use crate::catalog_types::{CatalogEntry, CatalogCategory, CatalogKind, CatalogAcceptRule, CatalogRegionRule};
pub static CATALOG_GENERATED: &[CatalogEntry] = &[
CatalogEntry { id: "accordion", label: "Accordion", description: "Expandable accordion sections", kind: CatalogKind::Component, category: CatalogCategory::Navigation, tags: &["accordion", "collapsible", "expand", "sections", "faq"], parts: &["AccordionItem", "AccordionTrigger", "AccordionContent"], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "alert", label: "Alert", description: "Alert message box", kind: CatalogKind::Component, category: CatalogCategory::Feedback, tags: &["alert", "warning", "info", "message", "error"], parts: &["AlertTitle", "AlertDescription"], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "alert-dialog", label: "Alert Dialog", description: "Alert dialog for critical confirmations", kind: CatalogKind::Component, category: CatalogCategory::Overlay, tags: &["alert-dialog", "confirm", "destructive", "modal", "overlay"], parts: &["AlertDialogContent", "AlertDialogTitle", "AlertDialogOverlay", "AlertDialogDescription", "AlertDialogAction"], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "animate", label: "Animate", description: "Animation wrapper component", kind: CatalogKind::Component, category: CatalogCategory::Display, tags: &["animate", "animation", "transition", "motion"], parts: &[], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "aspect-ratio", label: "Aspect Ratio", description: "Aspect ratio container", kind: CatalogKind::Component, category: CatalogCategory::Display, tags: &["aspect-ratio", "ratio", "16:9", "4:3", "image", "video"], parts: &[], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "avatar", label: "Avatar", description: "User avatar image", kind: CatalogKind::Component, category: CatalogCategory::Display, tags: &["avatar", "photo", "profile", "user", "image"], parts: &["AvatarImage", "AvatarFallback"], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "badge", label: "Badge", description: "Status badge label", kind: CatalogKind::Component, category: CatalogCategory::Display, tags: &["badge", "tag", "status", "label", "notification"], parts: &[], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "banner", label: "Banner", description: "Banner message", kind: CatalogKind::Component, category: CatalogCategory::Feedback, tags: &["banner", "announcement", "notification", "top", "message"], parts: &["BannerContent", "BannerActions", "BannerClose"], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "breadcrumb", label: "Breadcrumb", description: "Navigation breadcrumb trail", kind: CatalogKind::Component, category: CatalogCategory::Navigation, tags: &["breadcrumb", "path", "navigation", "trail", "location"], parts: &["BreadcrumbItem", "BreadcrumbLink", "BreadcrumbSeparator"], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "button", label: "Button", description: "Action button with variant and size", kind: CatalogKind::Component, category: CatalogCategory::Action, tags: &["button", "action", "submit", "click", "cta"], parts: &[], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "button-group", label: "Button Group", description: "Group of action buttons", kind: CatalogKind::Component, category: CatalogCategory::Action, tags: &["button-group", "buttons", "group", "actions", "multiple"], parts: &[], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "callout", label: "Callout", description: "Callout info box", kind: CatalogKind::Component, category: CatalogCategory::Feedback, tags: &["callout", "highlight", "info", "note", "warning", "tip"], parts: &["CalloutIcon", "CalloutTitle", "CalloutDescription"], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "card", label: "Card", description: "Card component", kind: CatalogKind::Component, category: CatalogCategory::Display, tags: &["card", "container", "group", "content"], parts: &["CardHeader", "CardTitle", "CardDescription", "CardContent", "CardFooter"], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "carousel", label: "Carousel", description: "Image carousel slider", kind: CatalogKind::Component, category: CatalogCategory::Display, tags: &["carousel", "slider", "gallery", "images", "slideshow"], parts: &["CarouselTrack", "CarouselItem", "CarouselPrev", "CarouselNext", "CarouselIndicators"], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "chart", label: "Chart", description: "Data chart visualization", kind: CatalogKind::Component, category: CatalogCategory::Display, tags: &["chart", "graph", "bar", "line", "pie", "area", "data", "visualization"], parts: &[], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "checkbox", label: "Checkbox", description: "Checkbox input", kind: CatalogKind::Component, category: CatalogCategory::Form, tags: &["checkbox", "check", "tick", "selection", "multiple"], parts: &[], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "code-block", label: "Code Block", description: "Syntax-highlighted code display", kind: CatalogKind::Component, category: CatalogCategory::Display, tags: &["code-block", "code", "syntax", "highlight", "snippet", "technical"], parts: &[], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "collapsible", label: "Collapsible", description: "Collapsible section", kind: CatalogKind::Component, category: CatalogCategory::Navigation, tags: &["collapsible", "collapse", "expand", "hide", "toggle"], parts: &["CollapsibleTrigger", "CollapsibleContent"], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "color-picker", label: "Color Picker", description: "Color picker input", kind: CatalogKind::Component, category: CatalogCategory::Form, tags: &["color-picker", "color", "palette", "rgb", "hex"], parts: &["ColorPickerSwatch", "ColorPickerInput"], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "combobox", label: "Combobox", description: "Searchable combo box", kind: CatalogKind::Component, category: CatalogCategory::Form, tags: &["combobox", "search", "autocomplete", "filter", "combo"], parts: &["SelectTrigger", "SelectContent"], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "command", label: "Command", description: "Command palette", kind: CatalogKind::Component, category: CatalogCategory::Action, tags: &["command", "palette", "spotlight", "search", "shortcut"], parts: &["CommandInput", "CommandList", "CommandItem", "CommandGroup", "CommandSeparator", "CommandEmpty"], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "confirm-dialog", label: "Confirm Dialog", description: "Confirmation dialog", kind: CatalogKind::Component, category: CatalogCategory::Overlay, tags: &["confirm-dialog", "confirm", "confirmation", "cancel", "ok"], parts: &[], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "context-menu", label: "Context Menu", description: "Right-click context menu", kind: CatalogKind::Component, category: CatalogCategory::Action, tags: &["context-menu", "right-click", "menu", "options", "contextual"], parts: &["ContextMenuTrigger", "ContextMenuContent", "ContextMenuItem", "ContextMenuSeparator"], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "copy-button", label: "Copy Button", description: "Clipboard copy button", kind: CatalogKind::Component, category: CatalogCategory::Action, tags: &["copy-button", "copy", "clipboard", "button", "action"], parts: &[], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "data-table", label: "Data Table", description: "Sortable data table component", kind: CatalogKind::Component, category: CatalogCategory::Data, tags: &["data-table", "table", "data", "grid", "sortable", "filterable"], parts: &["DataTablePagination", "DataTableToolbar", "DataTableColumn"], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "dialog", label: "Dialog", description: "Modal dialog component", kind: CatalogKind::Component, category: CatalogCategory::Overlay, tags: &["dialog", "modal", "popup", "window", "overlay", "confirmation"], parts: &["DialogContent", "DialogTitle", "DialogOverlay", "DialogDescription", "DialogClose"], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "doc-progress", label: "Doc Progress", description: "Document progress indicator", kind: CatalogKind::Component, category: CatalogCategory::Display, tags: &["doc-progress", "document", "progress", "reading", "steps"], parts: &[], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "drawer", label: "Drawer", description: "Slide-out drawer component", kind: CatalogKind::Component, category: CatalogCategory::Overlay, tags: &["drawer", "slide", "lateral", "panel", "mobile"], parts: &["DrawerContent", "DrawerOverlay"], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "dropdown-menu", label: "Dropdown Menu", description: "Dropdown menu", kind: CatalogKind::Component, category: CatalogCategory::Action, tags: &["dropdown-menu", "dropdown", "menu", "options", "actions"], parts: &["DropdownMenuTrigger", "DropdownMenuContent", "DropdownMenuItem", "DropdownMenuSeparator", "DropdownMenuGroup"], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "empty-state", label: "Empty State", description: "Empty state placeholder", kind: CatalogKind::Component, category: CatalogCategory::Feedback, tags: &["empty-state", "empty", "no-data", "placeholder", "zero-state"], parts: &["EmptyStateIcon", "EmptyStateTitle", "EmptyStateDescription", "EmptyStateAction"], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "empty-table", label: "Empty Table", description: "Empty table state display", kind: CatalogKind::Component, category: CatalogCategory::Display, tags: &["empty-table", "empty", "no-records", "no-data"], parts: &[], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "error-state", label: "Error State", description: "Error state display", kind: CatalogKind::Component, category: CatalogCategory::Feedback, tags: &["error-state", "error", "failure", "problem", "try-again"], parts: &["ErrorStateIcon", "ErrorStateTitle", "ErrorStateDescription", "ErrorStateAction"], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "field", label: "Field", description: "Form field wrapper with label and error", kind: CatalogKind::Component, category: CatalogCategory::Form, tags: &["field", "label", "error", "form", "wrapper"], parts: &[], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "form", label: "Form", description: "Form component", kind: CatalogKind::Component, category: CatalogCategory::Form, tags: &["form", "submit", "validation", "input", "fields"], parts: &[], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "form-error-summary", label: "Form Error Summary", description: "Form validation error summary", kind: CatalogKind::Component, category: CatalogCategory::Form, tags: &["form-error-summary", "error", "validation", "form", "summary"], parts: &[], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "hover-card", label: "Hover Card", description: "Hover card popup", kind: CatalogKind::Component, category: CatalogCategory::Overlay, tags: &["hover-card", "preview", "card", "hover", "popup"], parts: &["HoverCardTrigger", "HoverCardContent"], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "icon", label: "Icon", description: "SVG icon display", kind: CatalogKind::Component, category: CatalogCategory::Display, tags: &["icon", "svg", "symbol", "visual"], parts: &[], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "icon-button", label: "Icon Button", description: "Button with icon only", kind: CatalogKind::Component, category: CatalogCategory::Action, tags: &["icon-button", "icon", "action", "close", "delete", "edit"], parts: &[], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "inline-notice", label: "Inline Notice", description: "Inline notice message", kind: CatalogKind::Component, category: CatalogCategory::Feedback, tags: &["inline-notice", "notice", "warning", "inline", "message", "info"], parts: &["InlineNoticeIcon", "InlineNoticeContent"], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "input", label: "Input", description: "Text input field", kind: CatalogKind::Component, category: CatalogCategory::Form, tags: &["input", "field", "text", "form"], parts: &[], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "input-group", label: "Input Group", description: "Input group with addons", kind: CatalogKind::Component, category: CatalogCategory::Form, tags: &["input-group", "prefix", "suffix", "addon", "field"], parts: &[], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "input-otp", label: "OTP Input", description: "One-time password input", kind: CatalogKind::Component, category: CatalogCategory::Form, tags: &["input-otp", "otp", "code", "verification", "sms", "token", "pin"], parts: &[], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "kbd", label: "Kbd", description: "Keyboard shortcut display", kind: CatalogKind::Component, category: CatalogCategory::Display, tags: &["kbd", "keyboard", "shortcut", "ctrl", "cmd"], parts: &[], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "label", label: "Label", description: "Form label component", kind: CatalogKind::Component, category: CatalogCategory::Form, tags: &["label", "form", "accessibility", "input"], parts: &[], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "link", label: "Link", description: "Hyperlink", kind: CatalogKind::Component, category: CatalogCategory::Navigation, tags: &["link", "anchor", "href", "url", "navigate", "click"], parts: &[], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "list-item", label: "List Item", description: "Single list item with title and description", kind: CatalogKind::Component, category: CatalogCategory::Display, tags: &["list-item", "item", "row", "entry", "element"], parts: &["ListItemTitle", "ListItemDescription"], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "loading-overlay", label: "Loading Overlay", description: "Full loading overlay", kind: CatalogKind::Component, category: CatalogCategory::Display, tags: &["loading-overlay", "loading", "overlay", "wait", "spinner", "block"], parts: &[], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "markdown", label: "Markdown", description: "Rendered markdown content", kind: CatalogKind::Component, category: CatalogCategory::Display, tags: &["markdown", "text", "rich-text", "content", "document", "blog"], parts: &[], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "menu", label: "Menu", description: "Menu component", kind: CatalogKind::Component, category: CatalogCategory::Navigation, tags: &["menu", "list", "options", "actions", "items"], parts: &[], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "menubar", label: "Menubar", description: "Menu bar navigation", kind: CatalogKind::Component, category: CatalogCategory::Navigation, tags: &["menubar", "navigation", "desktop", "app"], parts: &["MenubarMenu", "MenubarTrigger", "MenubarContent", "MenubarItem", "MenubarSeparator"], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "modal", label: "Modal", description: "Modal window component", kind: CatalogKind::Component, category: CatalogCategory::Overlay, tags: &["modal", "window", "popup", "overlay", "dialog"], parts: &["ModalOverlay", "ModalContent", "ModalClose"], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "nav-item", label: "Nav Item", description: "Single navigation item", kind: CatalogKind::Component, category: CatalogCategory::Navigation, tags: &["nav-item", "link", "menu-item", "navigation", "page"], parts: &[], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "navigation-menu", label: "Navigation Menu", description: "Navigation menu", kind: CatalogKind::Component, category: CatalogCategory::Navigation, tags: &["navigation-menu", "navigation", "menu", "nav", "links", "site", "header"], parts: &["NavigationMenuList", "NavigationMenuItem", "NavigationMenuTrigger", "NavigationMenuContent", "NavigationMenuLink"], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "page-header", label: "Page Header", description: "Page header with title and actions", kind: CatalogKind::Component, category: CatalogCategory::Display, tags: &["page-header", "title", "heading", "actions", "breadcrumb"], parts: &[], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "pagination", label: "Pagination", description: "Page navigation control", kind: CatalogKind::Component, category: CatalogCategory::Navigation, tags: &["pagination", "pages", "next", "prev", "navigate"], parts: &["PaginationContent", "PaginationItem", "PaginationLink"], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "popover", label: "Popover", description: "Floating popover component", kind: CatalogKind::Component, category: CatalogCategory::Overlay, tags: &["popover", "floating", "tooltip", "overlay", "context"], parts: &["PopoverTrigger", "PopoverContent"], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "progress", label: "Progress", description: "Progress bar indicator", kind: CatalogKind::Component, category: CatalogCategory::Feedback, tags: &["progress", "bar", "loading", "percentage", "completion"], parts: &["ProgressIndicator"], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "pulse", label: "Pulse", description: "Pulse animation wrapper", kind: CatalogKind::Component, category: CatalogCategory::Feedback, tags: &["pulse", "animation", "glow", "attention", "highlight", "ping"], parts: &[], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "radio", label: "Radio", description: "Radio button input", kind: CatalogKind::Component, category: CatalogCategory::Form, tags: &["radio", "choice", "exclusive", "selection"], parts: &["RadioGroup"], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "radio-group", label: "Radio Group", description: "Group of radio buttons", kind: CatalogKind::Component, category: CatalogCategory::Form, tags: &["radio-group", "radio", "group", "options", "alternatives", "choice"], parts: &[], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "resizable", label: "Resizable", description: "Resizable panel component", kind: CatalogKind::Component, category: CatalogCategory::Layout, tags: &["resizable", "resize", "panel", "split", "adjust"], parts: &["ResizablePanel", "ResizableHandle"], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "scroll-area", label: "Scroll Area", description: "Scrollable area container", kind: CatalogKind::Component, category: CatalogCategory::Layout, tags: &["scroll-area", "scroll", "overflow", "container", "long-list"], parts: &[], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "select", label: "Select", description: "Dropdown select input", kind: CatalogKind::Component, category: CatalogCategory::Form, tags: &["select", "dropdown", "choose", "options", "list", "combo"], parts: &["SelectTrigger", "SelectContent", "SelectItem", "SelectValue", "SelectSeparator"], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "separator", label: "Separator", description: "Visual divider line", kind: CatalogKind::Component, category: CatalogCategory::Layout, tags: &["separator", "divider", "line", "hr", "section"], parts: &[], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "sheet", label: "Sheet", description: "Sheet panel overlay", kind: CatalogKind::Component, category: CatalogCategory::Overlay, tags: &["sheet", "panel", "lateral", "slide", "drawer", "mobile"], parts: &["SheetContent", "SheetOverlay"], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "sidebar", label: "Sidebar", description: "Sidebar navigation component", kind: CatalogKind::Component, category: CatalogCategory::Navigation, tags: &["sidebar", "nav", "navigation", "links", "left-panel"], parts: &["SidebarContent", "SidebarHeader", "SidebarFooter", "SidebarMenu", "SidebarMenuItem"], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "skeleton", label: "Skeleton", description: "Loading skeleton placeholder", kind: CatalogKind::Component, category: CatalogCategory::Feedback, tags: &["skeleton", "loading", "placeholder", "shimmer"], parts: &[], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "slider", label: "Slider", description: "Range slider input", kind: CatalogKind::Component, category: CatalogCategory::Form, tags: &["slider", "range", "interval", "volume", "value", "drag"], parts: &["SliderTrack", "SliderThumb", "SliderRange"], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "spinner", label: "Spinner", description: "Loading spinner", kind: CatalogKind::Component, category: CatalogCategory::Feedback, tags: &["spinner", "loading", "circular", "wait"], parts: &[], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "stat", label: "Stat", description: "Metric stat display", kind: CatalogKind::Component, category: CatalogCategory::Display, tags: &["stat", "metric", "number", "kpi", "indicator", "value"], parts: &["StatValue", "StatLabel", "StatDelta", "StatIcon"], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "status-dot", label: "Status Dot", description: "Status indicator dot", kind: CatalogKind::Component, category: CatalogCategory::Display, tags: &["status-dot", "status", "indicator", "online", "offline", "active"], parts: &[], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "switch", label: "Switch", description: "Toggle switch on off", kind: CatalogKind::Component, category: CatalogCategory::Form, tags: &["switch", "toggle", "on", "off", "activate"], parts: &[], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "table", label: "Table", description: "HTML table component", kind: CatalogKind::Component, category: CatalogCategory::Data, tags: &["table", "tabular", "rows", "columns", "data"], parts: &["TableHeader", "TableBody", "TableRow", "TableHead", "TableCell", "TableFooter", "TableCaption", "TableWrapper"], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "table-of-contents", label: "Table of Contents", description: "Document table of contents", kind: CatalogKind::Component, category: CatalogCategory::Navigation, tags: &["table-of-contents", "index", "summary", "anchors", "navigation", "document"], parts: &[], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "tabs", label: "Tabs", description: "Tabbed navigation", kind: CatalogKind::Component, category: CatalogCategory::Navigation, tags: &["tabs", "navigation", "tab", "sections", "panels"], parts: &["TabsList", "TabsTrigger", "TabsContent"], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "textarea", label: "Textarea", description: "Multi-line text input", kind: CatalogKind::Component, category: CatalogCategory::Form, tags: &["textarea", "multiline", "comment", "description", "area"], parts: &[], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "toast", label: "Toast", description: "Toast notification message", kind: CatalogKind::Component, category: CatalogCategory::Feedback, tags: &["toast", "notification", "snackbar", "message", "success", "error"], parts: &["ToastViewport", "ToastTitle", "ToastDescription", "ToastAction", "ToastClose"], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "toggle", label: "Toggle", description: "Toggle button", kind: CatalogKind::Component, category: CatalogCategory::Form, tags: &["toggle", "activate", "button", "on", "off", "press"], parts: &[], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "toggle-group", label: "Toggle Group", description: "Group of toggle buttons", kind: CatalogKind::Component, category: CatalogCategory::Action, tags: &["toggle-group", "toggle", "group", "buttons", "options", "selection"], parts: &[], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "toolbar", label: "Toolbar", description: "Action toolbar component", kind: CatalogKind::Component, category: CatalogCategory::Layout, tags: &["toolbar", "bar", "actions", "tools", "editor", "formatting"], parts: &[], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "tooltip", label: "Tooltip", description: "Hover tooltip", kind: CatalogKind::Component, category: CatalogCategory::Overlay, tags: &["tooltip", "hint", "hover", "info", "help"], parts: &["TooltipTrigger", "TooltipContent", "TooltipProvider"], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "tree", label: "Tree", description: "Tree view component", kind: CatalogKind::Component, category: CatalogCategory::Display, tags: &["tree", "hierarchy", "nodes", "structure", "explorer"], parts: &["TreeItem", "TreeGroup"], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "virtual-list", label: "Virtual List", description: "Virtualized list for large datasets", kind: CatalogKind::Component, category: CatalogCategory::Display, tags: &["virtual-list", "virtualization", "performance", "large-volume"], parts: &[], regions: &[], accepts: &[], region_rules: &[] },
CatalogEntry { id: "block.page-header", label: "Page Header", description: "Page title and actions header block", kind: CatalogKind::Block, category: CatalogCategory::Display, tags: &["page-header", "title", "heading", "actions", "breadcrumb"], parts: &[], regions: &["breadcrumb", "title", "subtitle", "actions"], accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock], region_rules: &[CatalogRegionRule { region: "breadcrumb", accepts: &[CatalogAcceptRule::ComponentCategory(CatalogCategory::Navigation)] }, CatalogRegionRule { region: "title", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }, CatalogRegionRule { region: "subtitle", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }, CatalogRegionRule { region: "actions", accepts: &[CatalogAcceptRule::ComponentCategory(CatalogCategory::Action)] }] },
CatalogEntry { id: "block.code-block", label: "Code Block", description: "Syntax-highlighted code block", kind: CatalogKind::Block, category: CatalogCategory::Display, tags: &["code-block", "code", "syntax", "highlight", "snippet"], parts: &[], regions: &["header", "content", "actions"], accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock], region_rules: &[CatalogRegionRule { region: "header", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }, CatalogRegionRule { region: "content", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }, CatalogRegionRule { region: "actions", accepts: &[CatalogAcceptRule::ComponentCategory(CatalogCategory::Action)] }] },
CatalogEntry { id: "block.popover", label: "Popover", description: "Floating popover container block", kind: CatalogKind::Block, category: CatalogCategory::Display, tags: &["popover", "floating", "tooltip", "overlay", "context"], parts: &[], regions: &["trigger", "header", "content", "footer"], accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock], region_rules: &[CatalogRegionRule { region: "trigger", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }, CatalogRegionRule { region: "header", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }, CatalogRegionRule { region: "content", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }, CatalogRegionRule { region: "footer", accepts: &[CatalogAcceptRule::ComponentCategory(CatalogCategory::Action)] }] },
CatalogEntry { id: "block.container", label: "Container", description: "Max-width centered container", kind: CatalogKind::Block, category: CatalogCategory::Display, tags: &["container", "wrapper", "max-width", "center", "layout"], parts: &[], regions: &["content"], accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock], region_rules: &[CatalogRegionRule { region: "content", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }] },
CatalogEntry { id: "block.toolbar", label: "Toolbar", description: "Action toolbar bar", kind: CatalogKind::Block, category: CatalogCategory::Display, tags: &["toolbar", "bar", "actions", "buttons", "tools"], parts: &[], regions: &["left", "center", "right"], accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock], region_rules: &[CatalogRegionRule { region: "left", accepts: &[CatalogAcceptRule::ComponentCategory(CatalogCategory::Navigation)] }, CatalogRegionRule { region: "center", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }, CatalogRegionRule { region: "right", accepts: &[CatalogAcceptRule::ComponentCategory(CatalogCategory::Action)] }] },
CatalogEntry { id: "block.footer", label: "Footer", description: "Page footer block", kind: CatalogKind::Block, category: CatalogCategory::Display, tags: &["footer", "bottom", "links", "copyright", "page"], parts: &[], regions: &["left", "center", "right"], accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock], region_rules: &[CatalogRegionRule { region: "left", accepts: &[CatalogAcceptRule::ComponentCategory(CatalogCategory::Navigation)] }, CatalogRegionRule { region: "center", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }, CatalogRegionRule { region: "right", accepts: &[CatalogAcceptRule::ComponentCategory(CatalogCategory::Action)] }] },
CatalogEntry { id: "block.stack", label: "Stack", description: "Flex stack container vertical or horizontal", kind: CatalogKind::Block, category: CatalogCategory::Display, tags: &["stack", "flex", "column", "row", "vertical", "horizontal"], parts: &[], regions: &["items"], accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock], region_rules: &[CatalogRegionRule { region: "items", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }] },
CatalogEntry { id: "block.header", label: "Header", description: "Page header with left center right regions", kind: CatalogKind::Block, category: CatalogCategory::Display, tags: &["header", "top", "nav", "logo", "title", "page"], parts: &[], regions: &["logo", "nav", "center", "actions"], accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock], region_rules: &[CatalogRegionRule { region: "logo", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }, CatalogRegionRule { region: "nav", accepts: &[CatalogAcceptRule::ComponentCategory(CatalogCategory::Navigation)] }, CatalogRegionRule { region: "center", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }, CatalogRegionRule { region: "actions", accepts: &[CatalogAcceptRule::ComponentCategory(CatalogCategory::Action)] }] },
CatalogEntry { id: "block.markdown", label: "Markdown", description: "Rendered markdown content block", kind: CatalogKind::Block, category: CatalogCategory::Display, tags: &["markdown", "text", "content", "rich-text", "document"], parts: &[], regions: &["header", "content", "footer"], accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock], region_rules: &[CatalogRegionRule { region: "header", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }, CatalogRegionRule { region: "content", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }, CatalogRegionRule { region: "footer", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }] },
CatalogEntry { id: "block.grid", label: "Grid", description: "CSS grid layout with N columns", kind: CatalogKind::Block, category: CatalogCategory::Display, tags: &["grid", "columns", "css-grid", "layout", "gallery"], parts: &[], regions: &["items"], accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock], region_rules: &[CatalogRegionRule { region: "items", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }] },
CatalogEntry { id: "block.dialog", label: "Dialog", description: "Modal dialog overlay block", kind: CatalogKind::Block, category: CatalogCategory::Display, tags: &["dialog", "modal", "popup", "overlay", "window", "alert"], parts: &[], regions: &["header", "content", "footer"], accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock], region_rules: &[CatalogRegionRule { region: "header", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }, CatalogRegionRule { region: "content", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }, CatalogRegionRule { region: "footer", accepts: &[CatalogAcceptRule::ComponentCategory(CatalogCategory::Action)] }] },
CatalogEntry { id: "block.columns", label: "Columns", description: "Two equal columns", kind: CatalogKind::Block, category: CatalogCategory::Display, tags: &["columns", "split", "parallel", "layout"], parts: &[], regions: &["columns"], accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock], region_rules: &[CatalogRegionRule { region: "columns", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }] },
CatalogEntry { id: "block.sidebar-layout", label: "Sidebar Layout", description: "Block-level sidebar and main content", kind: CatalogKind::Block, category: CatalogCategory::Display, tags: &["sidebar-layout", "sidebar", "nav", "menu", "lateral"], parts: &[], regions: &["nav", "main"], accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock], region_rules: &[CatalogRegionRule { region: "nav", accepts: &[CatalogAcceptRule::ComponentCategory(CatalogCategory::Navigation)] }, CatalogRegionRule { region: "main", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }] },
CatalogEntry { id: "block.timeline", label: "Timeline", description: "Chronological timeline block", kind: CatalogKind::Block, category: CatalogCategory::Display, tags: &["timeline", "chronology", "history", "events", "log"], parts: &[], regions: &["header", "items", "footer"], accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock], region_rules: &[CatalogRegionRule { region: "header", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }, CatalogRegionRule { region: "items", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }, CatalogRegionRule { region: "footer", accepts: &[CatalogAcceptRule::ComponentCategory(CatalogCategory::Action)] }] },
CatalogEntry { id: "block.command-panel", label: "Command Panel", description: "Command palette overlay block", kind: CatalogKind::Block, category: CatalogCategory::Display, tags: &["command-panel", "command", "palette", "search", "spotlight", "shortcut"], parts: &[], regions: &["search", "results", "footer"], accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock], region_rules: &[CatalogRegionRule { region: "search", accepts: &[CatalogAcceptRule::ComponentCategory(CatalogCategory::Form)] }, CatalogRegionRule { region: "results", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }, CatalogRegionRule { region: "footer", accepts: &[CatalogAcceptRule::ComponentCategory(CatalogCategory::Action)] }] },
CatalogEntry { id: "block.wizard", label: "Wizard", description: "Multi-step form wizard block", kind: CatalogKind::Block, category: CatalogCategory::Display, tags: &["wizard", "steps", "multi-step", "onboarding", "form"], parts: &[], regions: &["steps", "body", "actions"], accepts: &[CatalogAcceptRule::ComponentCategory(CatalogCategory::Form)], region_rules: &[CatalogRegionRule { region: "steps", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }, CatalogRegionRule { region: "body", accepts: &[CatalogAcceptRule::ComponentCategory(CatalogCategory::Form)] }, CatalogRegionRule { region: "actions", accepts: &[CatalogAcceptRule::ComponentCategory(CatalogCategory::Action)] }] },
CatalogEntry { id: "block.card", label: "Card", description: "Container with header/content/footer regions", kind: CatalogKind::Block, category: CatalogCategory::Display, tags: &["card", "container", "box", "content"], parts: &[], regions: &["header", "content", "footer"], accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock], region_rules: &[CatalogRegionRule { region: "header", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }, CatalogRegionRule { region: "content", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }, CatalogRegionRule { region: "footer", accepts: &[CatalogAcceptRule::ComponentCategory(CatalogCategory::Action)] }] },
CatalogEntry { id: "block.drawer", label: "Drawer", description: "Slide-out drawer panel block", kind: CatalogKind::Block, category: CatalogCategory::Display, tags: &["drawer", "panel", "slide", "lateral", "overlay"], parts: &[], regions: &["header", "content", "footer"], accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock], region_rules: &[CatalogRegionRule { region: "header", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }, CatalogRegionRule { region: "content", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }, CatalogRegionRule { region: "footer", accepts: &[CatalogAcceptRule::ComponentCategory(CatalogCategory::Action)] }] },
CatalogEntry { id: "block.empty-state", label: "Empty State", description: "Empty state placeholder block", kind: CatalogKind::Block, category: CatalogCategory::Display, tags: &["empty-state", "empty", "placeholder", "no-data", "zero-state"], parts: &[], regions: &["icon", "title", "description", "action"], accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock], region_rules: &[CatalogRegionRule { region: "icon", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }, CatalogRegionRule { region: "title", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }, CatalogRegionRule { region: "description", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }, CatalogRegionRule { region: "action", accepts: &[CatalogAcceptRule::ComponentCategory(CatalogCategory::Action)] }] },
CatalogEntry { id: "block.split", label: "Split", description: "Aside and main two-panel block", kind: CatalogKind::Block, category: CatalogCategory::Display, tags: &["split", "aside", "panel", "dual", "two-column"], parts: &[], regions: &["aside", "main"], accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock], region_rules: &[CatalogRegionRule { region: "aside", accepts: &[CatalogAcceptRule::ComponentCategory(CatalogCategory::Navigation)] }, CatalogRegionRule { region: "main", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }] },
CatalogEntry { id: "block.detail-panel", label: "Detail Panel", description: "Master-detail panel layout", kind: CatalogKind::Block, category: CatalogCategory::Display, tags: &["detail-panel", "detail", "master", "panel", "inspector"], parts: &[], regions: &["aside", "content"], accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock], region_rules: &[CatalogRegionRule { region: "aside", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }, CatalogRegionRule { region: "content", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }] },
CatalogEntry { id: "block.filter-bar", label: "Filter Bar", description: "Filters and actions bar", kind: CatalogKind::Block, category: CatalogCategory::Display, tags: &["filter-bar", "filter", "search", "bar", "refinement"], parts: &[], regions: &["filters", "actions"], accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock], region_rules: &[CatalogRegionRule { region: "filters", accepts: &[CatalogAcceptRule::ComponentCategory(CatalogCategory::Form)] }, CatalogRegionRule { region: "actions", accepts: &[CatalogAcceptRule::ComponentCategory(CatalogCategory::Action)] }] },
CatalogEntry { id: "block.data-table", label: "Data Table", description: "Sortable paginated data table block", kind: CatalogKind::Block, category: CatalogCategory::Display, tags: &["data-table", "table", "data", "grid", "sortable", "pagination"], parts: &[], regions: &["toolbar", "header", "body", "empty", "pagination"], accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock], region_rules: &[CatalogRegionRule { region: "toolbar", accepts: &[CatalogAcceptRule::ComponentCategory(CatalogCategory::Action)] }, CatalogRegionRule { region: "header", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }, CatalogRegionRule { region: "body", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }, CatalogRegionRule { region: "empty", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }, CatalogRegionRule { region: "pagination", accepts: &[CatalogAcceptRule::ComponentCategory(CatalogCategory::Navigation)] }] },
CatalogEntry { id: "block.stat-card", label: "Stat Card", description: "Metric stat display block", kind: CatalogKind::Block, category: CatalogCategory::Display, tags: &["stat-card", "stat", "metric", "kpi", "number", "indicator"], parts: &[], regions: &["icon", "label", "value", "change"], accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock], region_rules: &[CatalogRegionRule { region: "icon", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }, CatalogRegionRule { region: "label", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }, CatalogRegionRule { region: "value", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }, CatalogRegionRule { region: "change", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }] },
CatalogEntry { id: "block.list", label: "List", description: "Vertical list container", kind: CatalogKind::Block, category: CatalogCategory::Display, tags: &["list", "items", "vertical", "scroll", "data"], parts: &[], regions: &["header", "items", "footer"], accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock], region_rules: &[CatalogRegionRule { region: "header", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }, CatalogRegionRule { region: "items", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }, CatalogRegionRule { region: "footer", accepts: &[CatalogAcceptRule::ComponentCategory(CatalogCategory::Action)] }] },
CatalogEntry { id: "block.form", label: "Form", description: "Form container with fields and actions", kind: CatalogKind::Block, category: CatalogCategory::Display, tags: &["form", "fields", "input", "submit", "data"], parts: &[], regions: &["fields", "actions"], accepts: &[CatalogAcceptRule::ComponentCategory(CatalogCategory::Form)], region_rules: &[CatalogRegionRule { region: "fields", accepts: &[CatalogAcceptRule::ComponentCategory(CatalogCategory::Form)] }, CatalogRegionRule { region: "actions", accepts: &[CatalogAcceptRule::ComponentCategory(CatalogCategory::Action)] }] },
CatalogEntry { id: "layout.section", label: "Section", description: "Self-contained section with header, content and footer", kind: CatalogKind::Layout, category: CatalogCategory::Layout, tags: &["section", "content", "header", "footer", "container"], parts: &[], regions: &["header", "content", "footer"], accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock], region_rules: &[CatalogRegionRule { region: "header", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }, CatalogRegionRule { region: "content", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }, CatalogRegionRule { region: "footer", accepts: &[CatalogAcceptRule::ComponentCategory(CatalogCategory::Action)] }] },
CatalogEntry { id: "layout.page-layout", label: "Page", description: "Page layout with optional sidebar and aside", kind: CatalogKind::Layout, category: CatalogCategory::Layout, tags: &["page", "single", "column", "article", "content", "layout"], parts: &[], regions: &["sidebar", "content", "aside"], accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock], region_rules: &[CatalogRegionRule { region: "sidebar", accepts: &[CatalogAcceptRule::ComponentCategory(CatalogCategory::Navigation)] }, CatalogRegionRule { region: "content", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }, CatalogRegionRule { region: "aside", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }] },
CatalogEntry { id: "layout.wizard-layout", label: "Wizard", description: "Multi-step form with header, stepper, content and footer", kind: CatalogKind::Layout, category: CatalogCategory::Layout, tags: &["wizard-layout", "wizard", "steps", "onboarding", "multi-step", "form"], parts: &[], regions: &["header", "stepper", "content", "footer"], accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock], region_rules: &[CatalogRegionRule { region: "header", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }, CatalogRegionRule { region: "stepper", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }, CatalogRegionRule { region: "content", accepts: &[CatalogAcceptRule::ComponentCategory(CatalogCategory::Form)] }, CatalogRegionRule { region: "footer", accepts: &[CatalogAcceptRule::ComponentCategory(CatalogCategory::Action)] }] },
CatalogEntry { id: "layout.split-view", label: "Split View", description: "Left context panel and right action/detail panel", kind: CatalogKind::Layout, category: CatalogCategory::Layout, tags: &["split-view", "split", "columns", "side-by-side", "compare", "dual"], parts: &[], regions: &["left", "right"], accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock], region_rules: &[CatalogRegionRule { region: "left", accepts: &[CatalogAcceptRule::ComponentCategory(CatalogCategory::Navigation)] }, CatalogRegionRule { region: "right", accepts: &[CatalogAcceptRule::ComponentCategory(CatalogCategory::Action)] }] },
CatalogEntry { id: "layout.dashboard", label: "Dashboard", description: "App shell with header, sidebar and main content area", kind: CatalogKind::Layout, category: CatalogCategory::Layout, tags: &["dashboard", "app", "admin", "header", "sidebar", "main"], parts: &[], regions: &["header", "sidebar", "content"], accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock], region_rules: &[CatalogRegionRule { region: "header", accepts: &[CatalogAcceptRule::ComponentCategory(CatalogCategory::Navigation)] }, CatalogRegionRule { region: "sidebar", accepts: &[CatalogAcceptRule::ComponentCategory(CatalogCategory::Navigation)] }, CatalogRegionRule { region: "content", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }] },
CatalogEntry { id: "layout.marketing", label: "Marketing", description: "Public page with header, hero, main content and footer", kind: CatalogKind::Layout, category: CatalogCategory::Layout, tags: &["marketing", "landing", "hero", "page", "site"], parts: &[], regions: &["header", "hero", "content", "footer"], accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock], region_rules: &[CatalogRegionRule { region: "header", accepts: &[CatalogAcceptRule::ComponentCategory(CatalogCategory::Navigation)] }, CatalogRegionRule { region: "hero", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }, CatalogRegionRule { region: "content", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }, CatalogRegionRule { region: "footer", accepts: &[CatalogAcceptRule::ComponentCategory(CatalogCategory::Action)] }] },
CatalogEntry { id: "layout.fullscreen", label: "Fullscreen", description: "Optional header with full canvas content area", kind: CatalogKind::Layout, category: CatalogCategory::Layout, tags: &["fullscreen", "full", "viewport", "immersive", "canvas"], parts: &[], regions: &["header", "content"], accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock], region_rules: &[CatalogRegionRule { region: "header", accepts: &[CatalogAcceptRule::ComponentCategory(CatalogCategory::Navigation)] }, CatalogRegionRule { region: "content", accepts: &[CatalogAcceptRule::AnyComponent, CatalogAcceptRule::AnyBlock] }] },
];