Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Build out the form-js-render package #1189

Open
47 of 64 tasks
Tracked by #1166
Skaiir opened this issue May 29, 2024 · 2 comments
Open
47 of 64 tasks
Tracked by #1166

Build out the form-js-render package #1189

Skaiir opened this issue May 29, 2024 · 2 comments
Assignees
Labels
enhancement New feature or request in progress Currently worked on technical debt

Comments

@Skaiir
Copy link
Contributor

Skaiir commented May 29, 2024

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

@Skaiir Skaiir added enhancement New feature or request in progress Currently worked on labels May 29, 2024
@Skaiir Skaiir self-assigned this May 29, 2024
@Skaiir Skaiir changed the title Build out new renderer project to include all components Build out the form-js-renderer package Jun 11, 2024
@Skaiir Skaiir changed the title Build out the form-js-renderer package Build out the form-js-render-preact package Jun 11, 2024
@Skaiir Skaiir changed the title Build out the form-js-render-preact package Build out the form-js-render package Jun 11, 2024
@marcosgvieira
Copy link

@Skaiir as agreed, let's break the milestones here so it's easier to understand when we target to deliver.

@Skaiir
Copy link
Contributor Author

Skaiir commented Jun 19, 2024

On this one, there isn't so much a milestone approach, as there are many small things to tackle. What matters with this part of the issue is that it is done by the time #1208 is done.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request in progress Currently worked on technical debt
Projects
None yet
Development

No branches or pull requests

2 participants