Skip to content

Custom Component support for Hilla #7506

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

Open
9 tasks
emarc opened this issue Apr 11, 2025 · 0 comments
Open
9 tasks

Custom Component support for Hilla #7506

emarc opened this issue Apr 11, 2025 · 0 comments

Comments

@emarc
Copy link

emarc commented Apr 11, 2025

Description

For custom components and composites, Hilla needs a similar set of features as Flow.

Tier

Plus

License

Proprietary

Motivation

Background

Custom components and composites are essentially all components included in the project that are not part of the basic OOTB Vaadin component set.

In 24.7 we released improvements for how custom components / composites are handled in Flow.
For 24.8 we’re improving that support.
We also need the same type of support for Hilla.

Problem

Custom components are defined in separate files and can be shared throughout the project.
Custom components and composites have custom API and custom “slots”/areas for components.
Copilot needs to clearly show what is being edited so shared files are not accidentally changed. When there are limitations, those need to be indicated.

Hilla needs to match the functionality provided for Flow, including drag & drop, drill-down, Properties editor, AI, etc.

Solution

Match the features in Flow, taking into consideration that not all features exist in the same way.

Notes

Hilla/React works differently especially regarding properties, drops “slots”, and inheritance.
While the user needs are similar, the concepts differ.

Requirements

  • Feature parity with Flow support

  • Documentation (potential differences Hilla vs Flow)

  • License check

Nice-to-haves

Risks, limitations and breaking changes

Risks

Hilla differs from Flow wrt "custom components" – some features may not get "parity".

Limitations

Not 100% parity.

Breaking changes

(no breaking changes expected)

Out of scope

No response

Materials

No response

Metrics

No response

Pre-implementation checklist

  • Estimated (estimate entered into Estimate custom field)
  • Product Manager sign-off
  • Engineering Manager sign-off

Pre-release checklist

  • Documented (link to documentation provided in sub-issue or comment)
  • UX/DX tests conducted and blockers addressed
  • Approved for release by Product Manager

Security review

None

@emarc emarc added this to Roadmap Apr 11, 2025
@github-project-automation github-project-automation bot moved this to Under consideration in Roadmap Apr 11, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Under consideration
Development

No branches or pull requests

1 participant