| { | |
| "version": 1, | |
| "items": [ | |
| { | |
| "source": "ui", | |
| "name": "global_state", | |
| "classification": "infrastructure", | |
| "explanation": "Non-renderable global state infrastructure is consumed by registered controls." | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "accordion", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Accordion", | |
| "exports": [ | |
| "Accordion" | |
| ], | |
| "related": [ | |
| { | |
| "descriptor": "AccordionItem", | |
| "exports": [ | |
| "AccordionItem" | |
| ], | |
| "role": "direct-child-part" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "alert", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Alert", | |
| "exports": [ | |
| "Alert", | |
| "InfoAlert", | |
| "SuccessAlert", | |
| "WarningAlert", | |
| "ErrorAlert" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "avatar", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Avatar", | |
| "exports": [ | |
| "Avatar" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "badge", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Badge", | |
| "exports": [ | |
| "Badge" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "breadcrumb", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Breadcrumb", | |
| "exports": [ | |
| "Breadcrumb" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "button", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Button", | |
| "exports": [ | |
| "Button" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "carousel", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Carousel", | |
| "exports": [ | |
| "Carousel" | |
| ], | |
| "states": [ | |
| { | |
| "export": "CarouselState", | |
| "kind": "CarouselState", | |
| "role": "retained-selection-and-gesture-state" | |
| } | |
| ], | |
| "related": [ | |
| { | |
| "descriptor": "CarouselContent", | |
| "exports": [ | |
| "CarouselContent" | |
| ], | |
| "role": "typed-viewport" | |
| }, | |
| { | |
| "descriptor": "CarouselItem", | |
| "exports": [ | |
| "CarouselItem" | |
| ], | |
| "role": "typed-slide" | |
| }, | |
| { | |
| "descriptor": "CarouselPrevious", | |
| "exports": [ | |
| "CarouselPrevious" | |
| ], | |
| "role": "navigation-control" | |
| }, | |
| { | |
| "descriptor": "CarouselNext", | |
| "exports": [ | |
| "CarouselNext" | |
| ], | |
| "role": "navigation-control" | |
| }, | |
| { | |
| "descriptor": "CarouselPagination", | |
| "exports": [ | |
| "CarouselPagination" | |
| ], | |
| "role": "typed-pagination-container" | |
| }, | |
| { | |
| "descriptor": "CarouselPaginationItem", | |
| "exports": [ | |
| "CarouselPaginationItem" | |
| ], | |
| "role": "typed-pagination-control" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "chart", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "api": "BarChart", | |
| "descriptor": "BarChart", | |
| "exports": [ | |
| "BarChart" | |
| ], | |
| "related": [ | |
| { | |
| "descriptor": "LineChart", | |
| "exports": [ | |
| "LineChart" | |
| ], | |
| "role": "concrete-chart-variant" | |
| }, | |
| { | |
| "descriptor": "AreaChart", | |
| "exports": [ | |
| "AreaChart" | |
| ], | |
| "role": "concrete-chart-variant" | |
| }, | |
| { | |
| "descriptor": "PieChart", | |
| "exports": [ | |
| "PieChart" | |
| ], | |
| "role": "concrete-chart-variant" | |
| }, | |
| { | |
| "descriptor": "RadarChart", | |
| "exports": [ | |
| "RadarChart" | |
| ], | |
| "role": "concrete-chart-variant" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "checkbox", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Checkbox", | |
| "exports": [ | |
| "Checkbox" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "clipboard", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Clipboard", | |
| "exports": [ | |
| "Clipboard" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "collapsible", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Collapsible", | |
| "exports": [ | |
| "Collapsible" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "color_picker", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "ColorPicker", | |
| "exports": [ | |
| "ColorPicker" | |
| ], | |
| "states": [ | |
| { | |
| "export": "ColorPickerState", | |
| "kind": "ColorPickerState", | |
| "role": "retained-control-state" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "combobox", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Combobox", | |
| "exports": [ | |
| "Combobox" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "command", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Command", | |
| "exports": [ | |
| "Command" | |
| ], | |
| "states": [ | |
| { | |
| "export": "CommandState", | |
| "kind": "CommandState", | |
| "role": "retained-command-state" | |
| } | |
| ], | |
| "related": [ | |
| { | |
| "descriptor": "CommandItem", | |
| "exports": [ | |
| "CommandItem" | |
| ], | |
| "role": "typed-item" | |
| }, | |
| { | |
| "descriptor": "CommandGroup", | |
| "exports": [ | |
| "CommandGroup" | |
| ], | |
| "role": "typed-group" | |
| }, | |
| { | |
| "descriptor": "CommandSeparator", | |
| "exports": [ | |
| "CommandSeparator" | |
| ], | |
| "role": "typed-separator" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "description_list", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "DescriptionList", | |
| "exports": [ | |
| "DescriptionList" | |
| ], | |
| "related": [ | |
| { | |
| "descriptor": "DescriptionItem", | |
| "exports": [ | |
| "DescriptionItem" | |
| ], | |
| "role": "direct-child-part" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "dialog", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Dialog", | |
| "exports": [ | |
| "Dialog" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "diff", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Diff", | |
| "exports": [ | |
| "Diff" | |
| ], | |
| "states": [ | |
| { | |
| "export": "DiffState", | |
| "kind": "DiffState", | |
| "role": "retained-patch-state" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "dock", | |
| "classification": "infrastructure", | |
| "explanation": "Dock is an application layout subsystem already exposed directly by gpui-shell; it is not a singular gpui-component constructor." | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "empty", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Empty", | |
| "exports": [ | |
| "Empty" | |
| ], | |
| "related": [ | |
| { | |
| "descriptor": "EmptyHeader", | |
| "exports": [ | |
| "EmptyHeader" | |
| ], | |
| "role": "named-slot-part" | |
| }, | |
| { | |
| "descriptor": "EmptyMedia", | |
| "exports": [ | |
| "EmptyMedia" | |
| ], | |
| "role": "named-slot-part" | |
| }, | |
| { | |
| "descriptor": "EmptyTitle", | |
| "exports": [ | |
| "EmptyTitle" | |
| ], | |
| "role": "named-slot-part" | |
| }, | |
| { | |
| "descriptor": "EmptyDescription", | |
| "exports": [ | |
| "EmptyDescription" | |
| ], | |
| "role": "named-slot-part" | |
| }, | |
| { | |
| "descriptor": "EmptyContent", | |
| "exports": [ | |
| "EmptyContent" | |
| ], | |
| "role": "named-slot-part" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "form", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Form", | |
| "exports": [ | |
| "Form", | |
| "VForm", | |
| "HForm" | |
| ], | |
| "related": [ | |
| { | |
| "descriptor": "Field", | |
| "exports": [ | |
| "Field" | |
| ], | |
| "role": "direct-child-part" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "group_box", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "GroupBox", | |
| "exports": [ | |
| "GroupBox" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "highlighter", | |
| "classification": "infrastructure", | |
| "explanation": "Non-renderable highlighter infrastructure is consumed by registered controls." | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "history", | |
| "classification": "infrastructure", | |
| "explanation": "Non-renderable history infrastructure is consumed by registered controls." | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "hover_card", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "HoverCard", | |
| "exports": [ | |
| "HoverCard" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "input", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Input", | |
| "exports": [ | |
| "Input" | |
| ], | |
| "related": [ | |
| { | |
| "descriptor": "InputGroup", | |
| "exports": [ | |
| "InputGroup" | |
| ], | |
| "role": "companion-control" | |
| }, | |
| { | |
| "descriptor": "InputGroupAddon", | |
| "exports": [ | |
| "InputGroupAddon" | |
| ], | |
| "role": "named-slot-part" | |
| }, | |
| { | |
| "descriptor": "InputGroupButton", | |
| "exports": [ | |
| "InputGroupButton" | |
| ], | |
| "role": "named-slot-part" | |
| }, | |
| { | |
| "descriptor": "InputGroupInput", | |
| "exports": [ | |
| "InputGroupInput" | |
| ], | |
| "role": "named-slot-part" | |
| }, | |
| { | |
| "descriptor": "InputGroupTextarea", | |
| "exports": [ | |
| "InputGroupTextarea" | |
| ], | |
| "role": "named-slot-part" | |
| }, | |
| { | |
| "descriptor": "InputGroupText", | |
| "exports": [ | |
| "InputGroupText" | |
| ], | |
| "role": "named-slot-part" | |
| } | |
| ], | |
| "states": [ | |
| { | |
| "export": "InputState", | |
| "kind": "InputState", | |
| "role": "retained-control-state" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "kbd", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Kbd", | |
| "exports": [ | |
| "Kbd" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "label", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Label", | |
| "exports": [ | |
| "Label" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "link", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Link", | |
| "exports": [ | |
| "Link" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "list", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "List", | |
| "exports": [ | |
| "List" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "menu", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "api": "MenuBar", | |
| "descriptor": "Menu", | |
| "exports": [ | |
| "Menu" | |
| ], | |
| "related": [ | |
| { | |
| "descriptor": "MenuItem", | |
| "exports": [ | |
| "MenuItem" | |
| ], | |
| "role": "direct-child-part" | |
| }, | |
| { | |
| "descriptor": "MenuSeparator", | |
| "exports": [ | |
| "MenuSeparator" | |
| ], | |
| "role": "direct-child-part" | |
| }, | |
| { | |
| "descriptor": "MenuBar", | |
| "exports": [ | |
| "MenuBar" | |
| ], | |
| "role": "renderable-menu-owner" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "native_menu", | |
| "classification": "platform", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "NativeMenuTrigger", | |
| "exports": [ | |
| "NativeMenuTrigger" | |
| ], | |
| "related": [ | |
| { | |
| "descriptor": "NativeMenuItem", | |
| "exports": [ | |
| "NativeMenuItem" | |
| ], | |
| "role": "typed-item" | |
| }, | |
| { | |
| "descriptor": "NativeMenuSeparator", | |
| "exports": [ | |
| "NativeMenuSeparator" | |
| ], | |
| "role": "typed-separator" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "notification", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Notification", | |
| "exports": [ | |
| "Notification" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "pagination", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Pagination", | |
| "exports": [ | |
| "Pagination" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "plot", | |
| "classification": "infrastructure", | |
| "explanation": "Plot is the Rust painting trait implemented by the registered concrete chart elements, not a constructible component." | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "popover", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Popover", | |
| "exports": [ | |
| "Popover" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "progress", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Progress", | |
| "exports": [ | |
| "Progress" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "questionnaire", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Questionnaire", | |
| "exports": [ | |
| "Questionnaire" | |
| ], | |
| "related": [ | |
| { | |
| "descriptor": "QuestionnaireItem", | |
| "exports": [ | |
| "QuestionnaireItem" | |
| ], | |
| "role": "typed-item" | |
| }, | |
| { | |
| "descriptor": "QuestionnaireChoice", | |
| "exports": [ | |
| "QuestionnaireChoice" | |
| ], | |
| "role": "typed-item" | |
| }, | |
| { | |
| "descriptor": "QuestionnaireInput", | |
| "exports": [ | |
| "QuestionnaireInput" | |
| ], | |
| "role": "typed-item" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "radio", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Radio", | |
| "exports": [ | |
| "Radio" | |
| ], | |
| "related": [ | |
| { | |
| "descriptor": "RadioGroup", | |
| "exports": [ | |
| "RadioGroup", | |
| "HorizontalRadioGroup" | |
| ], | |
| "role": "typed-container" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "rating", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Rating", | |
| "exports": [ | |
| "Rating" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "resizable", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Resizable", | |
| "exports": [ | |
| "Resizable" | |
| ], | |
| "related": [ | |
| { | |
| "descriptor": "ResizablePanel", | |
| "exports": [ | |
| "ResizablePanel" | |
| ], | |
| "role": "direct-child-part" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "scroll", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Scroll", | |
| "exports": [ | |
| "Scroll" | |
| ], | |
| "states": [ | |
| { | |
| "export": "ScrollbarHandle", | |
| "kind": "ScrollbarHandle", | |
| "role": "retained-scroll-capability" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "searchable_list", | |
| "classification": "infrastructure", | |
| "explanation": "SearchableListState and its delegate are retained selection/search infrastructure consumed by Select and Combobox; there is no standalone Render surface." | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "select", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Select", | |
| "exports": [ | |
| "Select" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "separator", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Separator", | |
| "exports": [ | |
| "Separator", | |
| "VerticalSeparator", | |
| "DashedSeparator", | |
| "VerticalDashedSeparator" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "setting", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Settings", | |
| "exports": [ | |
| "Settings" | |
| ], | |
| "related": [ | |
| { | |
| "descriptor": "SettingPage", | |
| "exports": [ | |
| "SettingPage" | |
| ], | |
| "role": "typed-page" | |
| }, | |
| { | |
| "descriptor": "SettingGroup", | |
| "exports": [ | |
| "SettingGroup" | |
| ], | |
| "role": "typed-group" | |
| }, | |
| { | |
| "descriptor": "SettingItem", | |
| "exports": [ | |
| "SettingItem" | |
| ], | |
| "role": "typed-field-item" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "sheet", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Sheet", | |
| "exports": [ | |
| "Sheet" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "sidebar", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Sidebar", | |
| "exports": [ | |
| "Sidebar" | |
| ], | |
| "related": [ | |
| { | |
| "descriptor": "SidebarHeader", | |
| "exports": [ | |
| "SidebarHeader" | |
| ], | |
| "role": "named-slot-part" | |
| }, | |
| { | |
| "descriptor": "SidebarFooter", | |
| "exports": [ | |
| "SidebarFooter" | |
| ], | |
| "role": "named-slot-part" | |
| }, | |
| { | |
| "descriptor": "SidebarMenu", | |
| "exports": [ | |
| "SidebarMenu" | |
| ], | |
| "role": "typed-container" | |
| }, | |
| { | |
| "descriptor": "SidebarMenuItem", | |
| "exports": [ | |
| "SidebarMenuItem" | |
| ], | |
| "role": "direct-child-part" | |
| }, | |
| { | |
| "descriptor": "SidebarToggleButton", | |
| "exports": [ | |
| "SidebarToggleButton" | |
| ], | |
| "role": "companion-control" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "skeleton", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Skeleton", | |
| "exports": [ | |
| "Skeleton" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "slider", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Slider", | |
| "exports": [ | |
| "Slider" | |
| ], | |
| "states": [ | |
| { | |
| "export": "SliderState", | |
| "kind": "SliderState", | |
| "role": "retained-control-state" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "speech", | |
| "classification": "infrastructure", | |
| "explanation": "Speech input depends on an application-supplied SpeechRecognizer or the `speech` feature's microphone and system recognizer, which the frozen catalog cannot construct from script; it is not registered as a component yet." | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "spinner", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Spinner", | |
| "exports": [ | |
| "Spinner" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "status_bar", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "StatusBar", | |
| "exports": [ | |
| "StatusBar" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "stepper", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Stepper", | |
| "exports": [ | |
| "Stepper" | |
| ], | |
| "related": [ | |
| { | |
| "descriptor": "StepperItem", | |
| "exports": [ | |
| "StepperItem" | |
| ], | |
| "role": "direct-child-part" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "switch", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Switch", | |
| "exports": [ | |
| "Switch" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "tab", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Tab", | |
| "exports": [ | |
| "Tab" | |
| ], | |
| "related": [ | |
| { | |
| "descriptor": "TabBar", | |
| "exports": [ | |
| "TabBar", | |
| "Tabs" | |
| ], | |
| "role": "typed-container-with-compatibility-alias" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "table", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Table", | |
| "exports": [ | |
| "Table" | |
| ], | |
| "related": [ | |
| { | |
| "descriptor": "TableHeader", | |
| "exports": [ | |
| "TableHeader" | |
| ], | |
| "role": "typed-table-part" | |
| }, | |
| { | |
| "descriptor": "TableBody", | |
| "exports": [ | |
| "TableBody" | |
| ], | |
| "role": "typed-table-part" | |
| }, | |
| { | |
| "descriptor": "TableFooter", | |
| "exports": [ | |
| "TableFooter" | |
| ], | |
| "role": "typed-table-part" | |
| }, | |
| { | |
| "descriptor": "TableRow", | |
| "exports": [ | |
| "TableRow" | |
| ], | |
| "role": "typed-table-part" | |
| }, | |
| { | |
| "descriptor": "TableHead", | |
| "exports": [ | |
| "TableHead" | |
| ], | |
| "role": "typed-table-part" | |
| }, | |
| { | |
| "descriptor": "TableCell", | |
| "exports": [ | |
| "TableCell" | |
| ], | |
| "role": "typed-table-part" | |
| }, | |
| { | |
| "descriptor": "TableCaption", | |
| "exports": [ | |
| "TableCaption" | |
| ], | |
| "role": "typed-table-part" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "tag", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Tag", | |
| "exports": [ | |
| "Tag" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "text", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Text", | |
| "exports": [ | |
| "Text" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "theme", | |
| "classification": "infrastructure", | |
| "explanation": "Non-renderable theme infrastructure is consumed by registered controls." | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "toolbar", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Toolbar", | |
| "exports": [ | |
| "Toolbar" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "tooltip", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Tooltip", | |
| "exports": [ | |
| "Tooltip" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "tree", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Tree", | |
| "exports": [ | |
| "Tree" | |
| ], | |
| "related": [ | |
| { | |
| "descriptor": "TreeItem", | |
| "exports": [ | |
| "TreeItem" | |
| ], | |
| "role": "recursive-typed-item" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "accordion", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Accordion", | |
| "exports": [ | |
| "Accordion" | |
| ], | |
| "related": [ | |
| { | |
| "descriptor": "AccordionItem", | |
| "exports": [ | |
| "AccordionItem" | |
| ], | |
| "role": "direct-child-part" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "alert_dialog", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "AlertDialog", | |
| "exports": [ | |
| "AlertDialog" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "alert", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Alert", | |
| "exports": [ | |
| "Alert", | |
| "InfoAlert", | |
| "SuccessAlert", | |
| "WarningAlert", | |
| "ErrorAlert" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "avatar", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Avatar", | |
| "exports": [ | |
| "Avatar" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "badge", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Badge", | |
| "exports": [ | |
| "Badge" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "breadcrumb", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Breadcrumb", | |
| "exports": [ | |
| "Breadcrumb" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "button", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Button", | |
| "exports": [ | |
| "Button" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "calendar", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Calendar", | |
| "exports": [ | |
| "Calendar" | |
| ], | |
| "states": [ | |
| { | |
| "export": "CalendarState", | |
| "kind": "CalendarState", | |
| "role": "retained-control-state" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "carousel", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Carousel", | |
| "exports": [ | |
| "Carousel" | |
| ], | |
| "states": [ | |
| { | |
| "export": "CarouselState", | |
| "kind": "CarouselState", | |
| "role": "retained-selection-and-gesture-state" | |
| } | |
| ], | |
| "related": [ | |
| { | |
| "descriptor": "CarouselContent", | |
| "exports": [ | |
| "CarouselContent" | |
| ], | |
| "role": "typed-viewport" | |
| }, | |
| { | |
| "descriptor": "CarouselItem", | |
| "exports": [ | |
| "CarouselItem" | |
| ], | |
| "role": "typed-slide" | |
| }, | |
| { | |
| "descriptor": "CarouselPrevious", | |
| "exports": [ | |
| "CarouselPrevious" | |
| ], | |
| "role": "navigation-control" | |
| }, | |
| { | |
| "descriptor": "CarouselNext", | |
| "exports": [ | |
| "CarouselNext" | |
| ], | |
| "role": "navigation-control" | |
| }, | |
| { | |
| "descriptor": "CarouselPagination", | |
| "exports": [ | |
| "CarouselPagination" | |
| ], | |
| "role": "typed-pagination-container" | |
| }, | |
| { | |
| "descriptor": "CarouselPaginationItem", | |
| "exports": [ | |
| "CarouselPaginationItem" | |
| ], | |
| "role": "typed-pagination-control" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "chart", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "api": "BarChart", | |
| "descriptor": "BarChart", | |
| "exports": [ | |
| "BarChart" | |
| ], | |
| "related": [ | |
| { | |
| "descriptor": "LineChart", | |
| "exports": [ | |
| "LineChart" | |
| ], | |
| "role": "concrete-chart-variant" | |
| }, | |
| { | |
| "descriptor": "AreaChart", | |
| "exports": [ | |
| "AreaChart" | |
| ], | |
| "role": "concrete-chart-variant" | |
| }, | |
| { | |
| "descriptor": "PieChart", | |
| "exports": [ | |
| "PieChart" | |
| ], | |
| "role": "concrete-chart-variant" | |
| }, | |
| { | |
| "descriptor": "RadarChart", | |
| "exports": [ | |
| "RadarChart" | |
| ], | |
| "role": "concrete-chart-variant" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "checkbox", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Checkbox", | |
| "exports": [ | |
| "Checkbox" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "clipboard", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Clipboard", | |
| "exports": [ | |
| "Clipboard" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "collapsible", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Collapsible", | |
| "exports": [ | |
| "Collapsible" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "color_picker", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "ColorPicker", | |
| "exports": [ | |
| "ColorPicker" | |
| ], | |
| "states": [ | |
| { | |
| "export": "ColorPickerState", | |
| "kind": "ColorPickerState", | |
| "role": "retained-control-state" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "combobox", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Combobox", | |
| "exports": [ | |
| "Combobox" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "command", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Command", | |
| "exports": [ | |
| "Command" | |
| ], | |
| "states": [ | |
| { | |
| "export": "CommandState", | |
| "kind": "CommandState", | |
| "role": "retained-command-state" | |
| } | |
| ], | |
| "related": [ | |
| { | |
| "descriptor": "CommandItem", | |
| "exports": [ | |
| "CommandItem" | |
| ], | |
| "role": "typed-item" | |
| }, | |
| { | |
| "descriptor": "CommandGroup", | |
| "exports": [ | |
| "CommandGroup" | |
| ], | |
| "role": "typed-group" | |
| }, | |
| { | |
| "descriptor": "CommandSeparator", | |
| "exports": [ | |
| "CommandSeparator" | |
| ], | |
| "role": "typed-separator" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "data_table", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "DataTable", | |
| "exports": [ | |
| "DataTable" | |
| ], | |
| "states": [ | |
| { | |
| "export": "DataTableState", | |
| "kind": "DataTableState", | |
| "role": "retained-control-state" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "date_picker", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "DatePicker", | |
| "exports": [ | |
| "DatePicker" | |
| ], | |
| "states": [ | |
| { | |
| "export": "DatePickerState", | |
| "kind": "DatePickerState", | |
| "role": "retained-control-state" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "description_list", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "DescriptionList", | |
| "exports": [ | |
| "DescriptionList" | |
| ], | |
| "related": [ | |
| { | |
| "descriptor": "DescriptionItem", | |
| "exports": [ | |
| "DescriptionItem" | |
| ], | |
| "role": "direct-child-part" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "dialog", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Dialog", | |
| "exports": [ | |
| "Dialog" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "diff", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Diff", | |
| "exports": [ | |
| "Diff" | |
| ], | |
| "states": [ | |
| { | |
| "export": "DiffState", | |
| "kind": "DiffState", | |
| "role": "retained-patch-state" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "dock", | |
| "classification": "infrastructure", | |
| "explanation": "The Dock story exercises gpui-shell's application layout subsystem rather than a singular component constructor." | |
| }, | |
| { | |
| "source": "story", | |
| "name": "dropdown_button", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "DropdownButton", | |
| "exports": [ | |
| "DropdownButton" | |
| ], | |
| "related": [ | |
| { | |
| "descriptor": "DropdownMenu", | |
| "exports": [ | |
| "DropdownMenu" | |
| ], | |
| "role": "closed-menu-companion" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "editor", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Editor", | |
| "exports": [ | |
| "Editor" | |
| ], | |
| "states": [ | |
| { | |
| "export": "EditorState", | |
| "kind": "EditorState", | |
| "role": "retained-editor-state" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "empty", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Empty", | |
| "exports": [ | |
| "Empty" | |
| ], | |
| "related": [ | |
| { | |
| "descriptor": "EmptyHeader", | |
| "exports": [ | |
| "EmptyHeader" | |
| ], | |
| "role": "named-slot-part" | |
| }, | |
| { | |
| "descriptor": "EmptyMedia", | |
| "exports": [ | |
| "EmptyMedia" | |
| ], | |
| "role": "named-slot-part" | |
| }, | |
| { | |
| "descriptor": "EmptyTitle", | |
| "exports": [ | |
| "EmptyTitle" | |
| ], | |
| "role": "named-slot-part" | |
| }, | |
| { | |
| "descriptor": "EmptyDescription", | |
| "exports": [ | |
| "EmptyDescription" | |
| ], | |
| "role": "named-slot-part" | |
| }, | |
| { | |
| "descriptor": "EmptyContent", | |
| "exports": [ | |
| "EmptyContent" | |
| ], | |
| "role": "named-slot-part" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "form", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Form", | |
| "exports": [ | |
| "Form", | |
| "VForm", | |
| "HForm" | |
| ], | |
| "related": [ | |
| { | |
| "descriptor": "Field", | |
| "exports": [ | |
| "Field" | |
| ], | |
| "role": "direct-child-part" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "group_box", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "GroupBox", | |
| "exports": [ | |
| "GroupBox" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "hover_card", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "HoverCard", | |
| "exports": [ | |
| "HoverCard" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "icon", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Icon", | |
| "exports": [ | |
| "Icon" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "image", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Image", | |
| "exports": [ | |
| "Image" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "input_group", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "InputGroup", | |
| "exports": [ | |
| "InputGroup" | |
| ], | |
| "related": [ | |
| { | |
| "descriptor": "InputGroupAddon", | |
| "exports": [ | |
| "InputGroupAddon" | |
| ], | |
| "role": "named-slot-part" | |
| }, | |
| { | |
| "descriptor": "InputGroupButton", | |
| "exports": [ | |
| "InputGroupButton" | |
| ], | |
| "role": "named-slot-part" | |
| }, | |
| { | |
| "descriptor": "InputGroupInput", | |
| "exports": [ | |
| "InputGroupInput" | |
| ], | |
| "role": "named-slot-part" | |
| }, | |
| { | |
| "descriptor": "InputGroupTextarea", | |
| "exports": [ | |
| "InputGroupTextarea" | |
| ], | |
| "role": "named-slot-part" | |
| }, | |
| { | |
| "descriptor": "InputGroupText", | |
| "exports": [ | |
| "InputGroupText" | |
| ], | |
| "role": "named-slot-part" | |
| } | |
| ], | |
| "states": [ | |
| { | |
| "export": "InputState", | |
| "kind": "InputState", | |
| "role": "retained-single-line-state" | |
| }, | |
| { | |
| "export": "TextareaState", | |
| "kind": "TextareaState", | |
| "role": "retained-multi-line-state" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "input", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Input", | |
| "exports": [ | |
| "Input" | |
| ], | |
| "states": [ | |
| { | |
| "export": "InputState", | |
| "kind": "InputState", | |
| "role": "retained-control-state" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "kbd", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Kbd", | |
| "exports": [ | |
| "Kbd" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "label", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Label", | |
| "exports": [ | |
| "Label" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "list", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "List", | |
| "exports": [ | |
| "List" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "menu", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "api": "MenuBar", | |
| "descriptor": "Menu", | |
| "exports": [ | |
| "Menu" | |
| ], | |
| "related": [ | |
| { | |
| "descriptor": "MenuItem", | |
| "exports": [ | |
| "MenuItem" | |
| ], | |
| "role": "direct-child-part" | |
| }, | |
| { | |
| "descriptor": "MenuSeparator", | |
| "exports": [ | |
| "MenuSeparator" | |
| ], | |
| "role": "direct-child-part" | |
| }, | |
| { | |
| "descriptor": "MenuBar", | |
| "exports": [ | |
| "MenuBar" | |
| ], | |
| "role": "renderable-menu-owner" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "native_menu", | |
| "classification": "platform", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "NativeMenuTrigger", | |
| "exports": [ | |
| "NativeMenuTrigger" | |
| ], | |
| "related": [ | |
| { | |
| "descriptor": "NativeMenuItem", | |
| "exports": [ | |
| "NativeMenuItem" | |
| ], | |
| "role": "typed-item" | |
| }, | |
| { | |
| "descriptor": "NativeMenuSeparator", | |
| "exports": [ | |
| "NativeMenuSeparator" | |
| ], | |
| "role": "typed-separator" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "notification", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Notification", | |
| "exports": [ | |
| "Notification" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "number_input", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "NumberInput", | |
| "exports": [ | |
| "NumberInput" | |
| ], | |
| "states": [ | |
| { | |
| "export": "InputState", | |
| "kind": "InputState", | |
| "role": "shared-retained-control-state" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "otp_input", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "OtpInput", | |
| "exports": [ | |
| "OtpInput" | |
| ], | |
| "states": [ | |
| { | |
| "export": "OtpState", | |
| "kind": "OtpState", | |
| "role": "retained-control-state" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "pagination", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Pagination", | |
| "exports": [ | |
| "Pagination" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "popover", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Popover", | |
| "exports": [ | |
| "Popover" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "progress", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Progress", | |
| "exports": [ | |
| "Progress" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "questionnaire", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Questionnaire", | |
| "exports": [ | |
| "Questionnaire" | |
| ], | |
| "related": [ | |
| { | |
| "descriptor": "QuestionnaireItem", | |
| "exports": [ | |
| "QuestionnaireItem" | |
| ], | |
| "role": "typed-item" | |
| }, | |
| { | |
| "descriptor": "QuestionnaireChoice", | |
| "exports": [ | |
| "QuestionnaireChoice" | |
| ], | |
| "role": "typed-item" | |
| }, | |
| { | |
| "descriptor": "QuestionnaireInput", | |
| "exports": [ | |
| "QuestionnaireInput" | |
| ], | |
| "role": "typed-item" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "radio", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Radio", | |
| "exports": [ | |
| "Radio" | |
| ], | |
| "related": [ | |
| { | |
| "descriptor": "RadioGroup", | |
| "exports": [ | |
| "RadioGroup", | |
| "HorizontalRadioGroup" | |
| ], | |
| "role": "typed-container" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "rating", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Rating", | |
| "exports": [ | |
| "Rating" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "resizable", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Resizable", | |
| "exports": [ | |
| "Resizable" | |
| ], | |
| "related": [ | |
| { | |
| "descriptor": "ResizablePanel", | |
| "exports": [ | |
| "ResizablePanel" | |
| ], | |
| "role": "direct-child-part" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "scrollbar", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Scrollbar", | |
| "exports": [ | |
| "Scrollbar" | |
| ], | |
| "states": [ | |
| { | |
| "export": "ScrollbarHandle", | |
| "kind": "ScrollbarHandle", | |
| "role": "retained-scroll-capability" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "select", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Select", | |
| "exports": [ | |
| "Select" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "separator", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Separator", | |
| "exports": [ | |
| "Separator", | |
| "VerticalSeparator", | |
| "DashedSeparator", | |
| "VerticalDashedSeparator" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "settings", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Settings", | |
| "exports": [ | |
| "Settings" | |
| ], | |
| "related": [ | |
| { | |
| "descriptor": "SettingPage", | |
| "exports": [ | |
| "SettingPage" | |
| ], | |
| "role": "typed-page" | |
| }, | |
| { | |
| "descriptor": "SettingGroup", | |
| "exports": [ | |
| "SettingGroup" | |
| ], | |
| "role": "typed-group" | |
| }, | |
| { | |
| "descriptor": "SettingItem", | |
| "exports": [ | |
| "SettingItem" | |
| ], | |
| "role": "typed-field-item" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "sheet", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Sheet", | |
| "exports": [ | |
| "Sheet" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "shell", | |
| "classification": "infrastructure", | |
| "explanation": "Story application shell and navigation infrastructure; it is not a gpui-component constructor." | |
| }, | |
| { | |
| "source": "story", | |
| "name": "sidebar", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Sidebar", | |
| "exports": [ | |
| "Sidebar" | |
| ], | |
| "related": [ | |
| { | |
| "descriptor": "SidebarHeader", | |
| "exports": [ | |
| "SidebarHeader" | |
| ], | |
| "role": "named-slot-part" | |
| }, | |
| { | |
| "descriptor": "SidebarFooter", | |
| "exports": [ | |
| "SidebarFooter" | |
| ], | |
| "role": "named-slot-part" | |
| }, | |
| { | |
| "descriptor": "SidebarMenu", | |
| "exports": [ | |
| "SidebarMenu" | |
| ], | |
| "role": "typed-container" | |
| }, | |
| { | |
| "descriptor": "SidebarMenuItem", | |
| "exports": [ | |
| "SidebarMenuItem" | |
| ], | |
| "role": "direct-child-part" | |
| }, | |
| { | |
| "descriptor": "SidebarToggleButton", | |
| "exports": [ | |
| "SidebarToggleButton" | |
| ], | |
| "role": "companion-control" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "skeleton", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Skeleton", | |
| "exports": [ | |
| "Skeleton" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "slider", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Slider", | |
| "exports": [ | |
| "Slider" | |
| ], | |
| "states": [ | |
| { | |
| "export": "SliderState", | |
| "kind": "SliderState", | |
| "role": "retained-control-state" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "speech", | |
| "classification": "infrastructure", | |
| "explanation": "The Speech story drives a Rust SpeechRecognizer and the `speech` feature's platform services rather than a catalog constructor." | |
| }, | |
| { | |
| "source": "story", | |
| "name": "spinner", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Spinner", | |
| "exports": [ | |
| "Spinner" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "status_bar", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "StatusBar", | |
| "exports": [ | |
| "StatusBar" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "stepper", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Stepper", | |
| "exports": [ | |
| "Stepper" | |
| ], | |
| "related": [ | |
| { | |
| "descriptor": "StepperItem", | |
| "exports": [ | |
| "StepperItem" | |
| ], | |
| "role": "direct-child-part" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "switch", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Switch", | |
| "exports": [ | |
| "Switch" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "table", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Table", | |
| "exports": [ | |
| "Table" | |
| ], | |
| "related": [ | |
| { | |
| "descriptor": "TableHeader", | |
| "exports": [ | |
| "TableHeader" | |
| ], | |
| "role": "typed-table-part" | |
| }, | |
| { | |
| "descriptor": "TableBody", | |
| "exports": [ | |
| "TableBody" | |
| ], | |
| "role": "typed-table-part" | |
| }, | |
| { | |
| "descriptor": "TableFooter", | |
| "exports": [ | |
| "TableFooter" | |
| ], | |
| "role": "typed-table-part" | |
| }, | |
| { | |
| "descriptor": "TableRow", | |
| "exports": [ | |
| "TableRow" | |
| ], | |
| "role": "typed-table-part" | |
| }, | |
| { | |
| "descriptor": "TableHead", | |
| "exports": [ | |
| "TableHead" | |
| ], | |
| "role": "typed-table-part" | |
| }, | |
| { | |
| "descriptor": "TableCell", | |
| "exports": [ | |
| "TableCell" | |
| ], | |
| "role": "typed-table-part" | |
| }, | |
| { | |
| "descriptor": "TableCaption", | |
| "exports": [ | |
| "TableCaption" | |
| ], | |
| "role": "typed-table-part" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "tabs", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "TabBar", | |
| "exports": [ | |
| "TabBar", | |
| "Tabs" | |
| ], | |
| "api": "TabBar", | |
| "related": [ | |
| { | |
| "descriptor": "Tab", | |
| "exports": [ | |
| "Tab" | |
| ], | |
| "role": "direct-child-part" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "tag", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Tag", | |
| "exports": [ | |
| "Tag" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "textarea", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Textarea", | |
| "exports": [ | |
| "Textarea" | |
| ], | |
| "states": [ | |
| { | |
| "export": "TextareaState", | |
| "kind": "TextareaState", | |
| "role": "retained-control-state" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "theme", | |
| "classification": "infrastructure", | |
| "explanation": "Non-renderable theme infrastructure is consumed by registered controls." | |
| }, | |
| { | |
| "source": "story", | |
| "name": "time_field", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "TimeField", | |
| "exports": [ | |
| "TimeField" | |
| ], | |
| "states": [ | |
| { | |
| "export": "TimeFieldState", | |
| "kind": "TimeFieldState", | |
| "role": "retained-control-state" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "toggle", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Toggle", | |
| "exports": [ | |
| "Toggle" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "toolbar", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Toolbar", | |
| "exports": [ | |
| "Toolbar" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "tooltip", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Tooltip", | |
| "exports": [ | |
| "Tooltip" | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "tree", | |
| "classification": "component", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "Tree", | |
| "exports": [ | |
| "Tree" | |
| ], | |
| "related": [ | |
| { | |
| "descriptor": "TreeItem", | |
| "exports": [ | |
| "TreeItem" | |
| ], | |
| "role": "recursive-typed-item" | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "virtual_list", | |
| "classification": "infrastructure", | |
| "explanation": "VirtualList is already a gpui-base primitive re-exported through gpui-shell, not a gpui-component registry surface." | |
| }, | |
| { | |
| "source": "story", | |
| "name": "welcome", | |
| "classification": "infrastructure", | |
| "explanation": "Story gallery landing content; it is not a gpui-component constructor." | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "attachment", | |
| "classification": "component", | |
| "registration": { "status": "registered", "descriptor": "Attachment", "exports": ["Attachment"] } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "bubble", | |
| "classification": "component", | |
| "registration": { "status": "registered", "descriptor": "Bubble", "exports": ["Bubble"] } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "marker", | |
| "classification": "component", | |
| "registration": { "status": "registered", "descriptor": "Marker", "exports": ["Marker"] } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "message", | |
| "classification": "component", | |
| "registration": { "status": "registered", "descriptor": "Message", "exports": ["Message"] } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "message_scroller", | |
| "classification": "component", | |
| "registration": { "status": "registered", "descriptor": "MessageScroller", "exports": ["MessageScroller"], "states": [{ "export": "MessageScrollerState", "kind": "MessageScrollerState", "role": "retained-scroll-state" }] } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "shimmer", | |
| "classification": "component", | |
| "registration": { "status": "registered", "descriptor": "ShimmerText", "exports": ["ShimmerText"] } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "attachment", | |
| "classification": "component", | |
| "registration": { "status": "registered", "descriptor": "Attachment", "exports": ["Attachment"] } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "bubble", | |
| "classification": "component", | |
| "registration": { "status": "registered", "descriptor": "Bubble", "exports": ["Bubble"] } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "marker", | |
| "classification": "component", | |
| "registration": { "status": "registered", "descriptor": "Marker", "exports": ["Marker"] } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "message", | |
| "classification": "component", | |
| "registration": { "status": "registered", "descriptor": "Message", "exports": ["Message"] } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "message_scroller", | |
| "classification": "component", | |
| "registration": { "status": "registered", "descriptor": "MessageScroller", "exports": ["MessageScroller"], "states": [{ "export": "MessageScrollerState", "kind": "MessageScrollerState", "role": "retained-scroll-state" }] } | |
| }, | |
| { | |
| "source": "story", | |
| "name": "shimmer", | |
| "classification": "component", | |
| "registration": { "status": "registered", "descriptor": "ShimmerText", "exports": ["ShimmerText"] } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "element_ext", | |
| "classification": "infrastructure", | |
| "explanation": "Element extension traits are Rust builder helpers, not constructible components." | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "icon", | |
| "classification": "component", | |
| "registration": { "status": "registered", "descriptor": "Icon", "exports": ["Icon"] } | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "inspector", | |
| "classification": "infrastructure", | |
| "explanation": "The inspector is a Rust developer tool attached to the window, not a component a script renders." | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "styled", | |
| "classification": "infrastructure", | |
| "explanation": "Styled extension traits and layout helpers are Rust builder infrastructure; scripts reach the same styling through the element API." | |
| }, | |
| { | |
| "source": "ui", | |
| "name": "title_bar", | |
| "classification": "component", | |
| "registration": { "status": "registered", "descriptor": "TitleBar", "exports": ["TitleBar"] } | |
| }, | |
| { | |
| "source": "webview", | |
| "name": "webview", | |
| "classification": "platform", | |
| "registration": { | |
| "status": "registered", | |
| "descriptor": "WebView", | |
| "exports": ["WebView"], | |
| "states": [ | |
| { | |
| "export": "WebViewState", | |
| "kind": "WebViewState", | |
| "role": "retained-native-page" | |
| } | |
| ] | |
| } | |
| } | |
| ] | |
| } |