Skip to content

Build out the form-js-render package #1189

Open
@Skaiir

Description

@Skaiir

Is your feature request related to a problem? Please describe.

As part of the current refactoring project to separate the form-viewer into a renderer and core part. This issue tracks the renderer side.

Describe the solution you'd like

We should have a project that takes a single form representation object and renders it out. We should also provide an easy playground-like interface to test this project with manually.

Breakdown

  • Scaffold project
  • Create viewer testing environment
  • Make viewer testing environment setValue work
  • Implement base renderer module
  • Implement viewer component renderers
    • Elements
      • Children
      • Datepicker
      • Timepicker
      • Calendar
      • DropdownList
      • InputAdorner
      • SkipLink
      • Description
      • Errors
      • FormRoot
      • FormFieldRoot
      • Label
      • PoweredBy
      • EmptyGroup
    • Fields
      • Default / Form
      • Button
      • Checkbox
      • Checklist
      • Datetime
      • Group
      • Html
      • Iframe
      • Number
      • Radio
      • Select
        • Simple
        • Searchable
      • Separator
      • Spacer
      • Table
      • Taglist
      • Text
      • Textarea
      • Textfield
  • Implement editor component override renderers
    • Editor Mode
    • Elements
      • EmptyForm
      • EmptyGroup
      • Field
        • Selected
        • Hovered (needs to only hover on one element => programmatic)
        • FieldResizer
    • Fields
      • EditorExpressionField
      • EditorHtml
      • EditorIFrame
      • EditorTable
      • EditorText
  • Dynamic lists
  • Global readonly
  • Columns
  • RtL carryover
  • Alignment check with the core module
  • (to detail) performance & memoization
  • Merge across all components to v2
  • Migrate over rendering related automated tests from viewer

Describe alternatives you've considered

n/a

Additional context

Root issue: #1166

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions