mirror of
https://github.com/johndoe6345789/low-code-react-app-b.git
synced 2026-04-25 14:14:57 +00:00
5.1 KiB
5.1 KiB
JSON Component Conversion Tasks
This task list captures the next steps for expanding JSON UI coverage, split between component migrations and framework enablers.
Implementation Notes
- Component trees can live as JSON definitions.
- Custom behavior should be organized into hooks where appropriate.
- Types belong in
typesfiles; interfaces belong in dedicatedinterfacesfiles. - Capture relevant conversion logs during work.
Component Migration Tasks (Planned → Supported)
Input Components
- DatePicker
- Add
DatePickertoComponentTypeinsrc/types/json-ui.ts. - Register
DatePickerinsrc/lib/json-ui/component-registry.tsx. - Add metadata/defaults to
src/lib/component-definitions.ts. - Flip status to
supportedinjson-components-registry.json.
- Add
- FileUpload
- Add
FileUploadtoComponentTypeinsrc/types/json-ui.ts. - Register
FileUploadinsrc/lib/json-ui/component-registry.tsx. - Add metadata/defaults to
src/lib/component-definitions.ts. - Flip status to
supportedinjson-components-registry.json.
- Add
Display Components
- CircularProgress
- Add
CircularProgresstoComponentTypeinsrc/types/json-ui.ts. - Register
CircularProgressinsrc/lib/json-ui/component-registry.tsx. - Add metadata/defaults to
src/lib/component-definitions.ts. - Flip status to
supportedinjson-components-registry.json.
- Add
- Divider
- Add
DividertoComponentTypeinsrc/types/json-ui.ts. - Register
Dividerinsrc/lib/json-ui/component-registry.tsx. - Add metadata/defaults to
src/lib/component-definitions.ts. - Flip status to
supportedinjson-components-registry.json.
- Add
- ProgressBar
- Add
ProgressBartoComponentTypeinsrc/types/json-ui.ts. - Register
ProgressBarinsrc/lib/json-ui/component-registry.tsx. - Add metadata/defaults to
src/lib/component-definitions.ts. - Flip status to
supportedinjson-components-registry.json.
- Add
Navigation Components
- Breadcrumb
- Decide whether JSON should map to
BreadcrumbNav(atoms) orBreadcrumb(molecules). - Align props and bindings to a single JSON-friendly surface.
- Register a single
Breadcrumbentry and set status tosupportedinjson-components-registry.json.
- Decide whether JSON should map to
Feedback Components
- ErrorBadge
- Add
ErrorBadgetoComponentTypeinsrc/types/json-ui.ts. - Register
ErrorBadgeinsrc/lib/json-ui/component-registry.tsx. - Add metadata/defaults to
src/lib/component-definitions.ts. - Flip status to
supportedinjson-components-registry.json.
- Add
- Notification
- Add
NotificationtoComponentTypeinsrc/types/json-ui.ts. - Register
Notificationinsrc/lib/json-ui/component-registry.tsx. - Add metadata/defaults to
src/lib/component-definitions.ts. - Flip status to
supportedinjson-components-registry.json.
- Add
- StatusIcon
- Add
StatusIcontoComponentTypeinsrc/types/json-ui.ts. - Register
StatusIconinsrc/lib/json-ui/component-registry.tsx. - Add metadata/defaults to
src/lib/component-definitions.ts. - Flip status to
supportedinjson-components-registry.json.
- Add
Data Components
- DataList
- Add
DataListtoComponentTypeinsrc/types/json-ui.ts. - Register
DataListinsrc/lib/json-ui/component-registry.tsx. - Add metadata/defaults to
src/lib/component-definitions.ts. - Flip status to
supportedinjson-components-registry.json.
- Add
- DataTable
- Add
DataTabletoComponentTypeinsrc/types/json-ui.ts. - Register
DataTableinsrc/lib/json-ui/component-registry.tsx. - Add metadata/defaults to
src/lib/component-definitions.ts. - Flip status to
supportedinjson-components-registry.json.
- Add
- MetricCard
- Add
MetricCardtoComponentTypeinsrc/types/json-ui.ts. - Register
MetricCardinsrc/lib/json-ui/component-registry.tsx. - Add metadata/defaults to
src/lib/component-definitions.ts. - Flip status to
supportedinjson-components-registry.json.
- Add
- Timeline
- Add
TimelinetoComponentTypeinsrc/types/json-ui.ts. - Register
Timelineinsrc/lib/json-ui/component-registry.tsx. - Add metadata/defaults to
src/lib/component-definitions.ts. - Flip status to
supportedinjson-components-registry.json.
- Add
Framework Enablers
- Event binding extensions
- Expand event/action coverage to support richer interactions via JSON expressions.
- Confirm compatibility with existing
expressionandvalueTemplatehandling.
- State binding system
- Add support for stateful bindings needed by interactive components.
- Document and enforce which components require state binding.
- JSON-friendly wrappers
- Create wrapper components for hook-heavy/side-effect components.
- Register wrappers in the JSON registry instead of direct usage.
- Registry normalization
- Resolve duplicate component entries (e.g., multiple
Breadcrumbvariants) injson-components-registry.json.
- Resolve duplicate component entries (e.g., multiple
- Showcase schema coverage
- Add JSON schema examples for each newly supported component to keep demos current.