diff --git a/packages/components/metadata/Chart.component.yml b/packages/components/metadata/Chart.component.yml deleted file mode 100644 index e84ed08cbb..0000000000 --- a/packages/components/metadata/Chart.component.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: Chart -label: Chart -description: Data visualization component based on Recharts/ECharts -category: visualization -version: 1.0.0 -framework: react - -props: - - name: type - type: string - enum: [bar, line, pie, area, radar] - required: true - - name: data - type: array - required: true - - name: series - type: array - description: Configuration for data series - - name: xAxis - type: object - - name: yAxis - type: object - -events: - - name: onClick - payload: "{ dataIndex: number, value: any }" - -features: - responsive: true - dark_mode: true diff --git a/packages/components/metadata/FilterBuilder.component.yml b/packages/components/metadata/FilterBuilder.component.yml deleted file mode 100644 index 5125c0cf78..0000000000 --- a/packages/components/metadata/FilterBuilder.component.yml +++ /dev/null @@ -1,39 +0,0 @@ -name: FilterBuilder -label: Filter Builder -description: Airtable-like filter builder for creating complex query conditions -category: complex -version: 1.0.0 -framework: react - -props: - - name: label - type: string - description: Label text displayed above the filter builder - - name: name - type: string - required: true - description: Form field name for the filter value - - name: fields - type: array - required: true - description: Available fields for filtering - schema: - - value: string - - label: string - - type: string - - name: value - type: object - description: Current filter configuration - schema: - - id: string - - logic: enum[and, or] - - conditions: array - -events: - - name: onChange - payload: "{ name: string, value: FilterGroup }" - -features: - dynamic_conditions: true - multiple_operators: true - field_type_aware: true diff --git a/packages/components/metadata/GridLayout.component.yml b/packages/components/metadata/GridLayout.component.yml deleted file mode 100644 index b3aee05b6f..0000000000 --- a/packages/components/metadata/GridLayout.component.yml +++ /dev/null @@ -1,27 +0,0 @@ -name: GridLayout -label: Grid Layout -description: 12-column grid layout system -category: layout -version: 1.0.0 -framework: react - -props: - - name: columns - type: number - default: 12 - - name: gap - type: string - default: md - - name: items - type: array - description: list of widgets to render in the grid - schema: - - x: number - - y: number - - w: number - - h: number - - component: object # SchemaNode - -features: - responsive: true - drag_and_drop: true diff --git a/packages/components/metadata/Menu.component.yml b/packages/components/metadata/Menu.component.yml deleted file mode 100644 index 6752c09e2a..0000000000 --- a/packages/components/metadata/Menu.component.yml +++ /dev/null @@ -1,31 +0,0 @@ -name: Menu -label: Navigation Menu -description: Multi-level navigation menu for app shells -category: navigation -version: 1.0.0 -framework: react - -props: - - name: type - type: string - enum: [sidebar, topnav, context] - default: sidebar - - name: items - type: array - required: true - schema: - - name: string - - label: string - - icon: string - - path: string - - items: array # nested items - - name: collapsed - type: boolean - default: false - -events: - - name: onItemClick - payload: "{ item: MenuItem }" - -features: - router_integration: true diff --git a/packages/components/metadata/ObjectForm.component.yml b/packages/components/metadata/ObjectForm.component.yml deleted file mode 100644 index 83a3cbf175..0000000000 --- a/packages/components/metadata/ObjectForm.component.yml +++ /dev/null @@ -1,34 +0,0 @@ -name: ObjectForm -label: Object Form -description: Smart form for creating and editing object records -category: data_entry -version: 1.0.0 -framework: react - -props: - - name: object - type: string - required: true - description: The object API name - - name: recordId - type: string - description: The ID of the record to edit (optional, for create mode leave empty) - - name: layout - type: object - description: Form layout definition - - name: mode - type: string - enum: [read, edit, create] - default: edit - -events: - - name: onSubmit - payload: "{ data: any }" - - name: onSuccess - payload: "{ id: string, data: any }" - - name: onError - payload: "{ error: any }" - -features: - validation: true - auto_save: false diff --git a/packages/components/metadata/ObjectGrid.component.yml b/packages/components/metadata/ObjectGrid.component.yml deleted file mode 100644 index c1c66c48a7..0000000000 --- a/packages/components/metadata/ObjectGrid.component.yml +++ /dev/null @@ -1,67 +0,0 @@ -name: ObjectGrid -label: Object Grid -description: Production-grade data grid for displaying and managing object records with advanced features -category: data_display -version: 1.0.0 -framework: react - -props: - - name: objectName - type: string - required: true - description: The object API name to display data for - - name: columns - type: array - description: Column configurations with enhanced properties - schema: - - field: string - - label: string - - width: number - - align: string - - sortable: boolean - - name: data - type: object - description: Data source configuration (object/api/value providers) - - name: selection - type: object - description: Row selection configuration - schema: - type: string # none, single, multiple - - name: pagination - type: object - description: Pagination configuration - schema: - pageSize: number - pageSizeOptions: array - - name: searchableFields - type: array - description: Fields enabled for search - - name: sort - type: array - description: Sort configuration - - name: filter - type: array - description: Filter criteria - # `striped` / `bordered` were declared here with defaults no renderer ever - # read. objectstack#7176 retired the upstream keys they mirrored; removed by - # objectui#4649. Re-declaring one needs an implementation card filed first. - - name: resizable - type: boolean - default: true - description: Enable column resizing - -events: - - name: onRowClick - payload: "{ row: any, index: number }" - - name: onSelectionChange - payload: "{ selectedRows: any[] }" - - name: onEdit - payload: "{ record: any }" - - name: onDelete - payload: "{ record: any }" - -features: - remote_data: true - virtual_scroll: true - inline_edit: true - view_zod_aligned: true diff --git a/packages/components/metadata/Page.component.yml b/packages/components/metadata/Page.component.yml deleted file mode 100644 index 4babce0acd..0000000000 --- a/packages/components/metadata/Page.component.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: Page -label: Page Container -description: Root container for application pages -category: layout -version: 1.0.0 -framework: react - -props: - - name: title - type: string - - name: layout - type: string - enum: [default, full, blank] - default: default - - name: aside - type: object # SchemaNode - description: Sidebar content - - name: body - type: object # SchemaNode - description: Main content - -features: - seo: true - breadcrumbs: true