Skip to content

[Ongoing](ui): Juno UI Components Roadmap #1000

@edda

Description

@edda

Description

Collection of all known roadmap items for juno-ui-components, prioritized.

Priority 0

Priority 1

Not ready for implementation

  • 📝 (Improvement)DataGridToolbar:

  • (Improvement) Badge component should nicely display single-digit or low digit numbers. Maybe needs a new component --> research

  • Upload Dialog (no new component yet, UX pattern only for now)

  • (Feature) ComboBox: Discuss and decide whether we want to introduce a generically useable mechanism to allow developers to clear ComboBox immediately after changing/ selecting a value, as is needed in filters with immediate effect where we want users to be able to select another filter suing the same ComboBox. ([Feature](ComboBox): Add options to clear search and selected value after item selection #1627 )

  • 📝 (Feature) Finalize InputGroup component --> needs revisit (handle input element corner rounding via props, not via css cascade), decision what it should be, then finalize (medium)

  • 📝 (Theme) SAP on brand experience --> concept work needed (design and technical) (medium?) Prio 1

  • [ ]❓(Improvement) React19 optimization, mostly related to useEffects --> research, POC, concept needed Prio 1

  • 📝 (Feature) Notification Manager. Maybe use a lib for the management part, must work with our PortalProvider/must not break in shadowroot. Separate manager and visual component. Manager is headless, doesn't render components, only as children or in slots. (implement in Aurora first) (complex) Prio 1

  • (Feature) Allow passing a specific z-index for portal root to AppShell to override the default --> needs research regarding effects, probably we'll need to have custom z-index on all (or most) components which have a z-index (easy/medium) Prio 3

  • 📝 (Improvement/Breaking) Don't bundle webfonts into the ui-components package anymore --> solution needed (medium)

  • Add option to clear contents/value to TextInput(currently exists for SearchInput only, ensure consistency between the two)

  • Handle whitespace / breaking behaviour in DataGrid cells (sensible default to handle word breaking when necessary, provide additional props to help fine-tune whitespace and wordbreaking (also allow for elipsis overflow?)

  • Design / Introduce a column layout component (using grid internally)

  • Make Select / ComboBox menus discernable from backgrounds (when a menu opens over some background colors or over a text input, it becomes almost invisible)

  • Properly handle vertical overflow on SideNavigation items (remove fixed height), don't center align labels, properly name classes (.level-2 -> juno-sidenavigation-item-lvl-2), doule-check width / behaviour in conjunction with current and future AppShell behaviour (Will be fixed with completion of [Task](ui): fix SideNavigation problems #1573 )

  • design an implement a spacing utility that accepts numeric tw-spacing tokens, a spacing mechanism (padding, margin, gap, …?), and direction (left, bottom, right, top, x, y, all), and returns a tw-class that can be used directly by the component calling it. Goal is to keep our spacing systematic and consistent.

Priority 2

Not ready for implementation

  • 📝 (Inconsistency) Look into simplifications for Select/ComboBox regarding super flexible API allowing value/label/ --> evaluation + decision needed --> all topic regarding simplification of these components: first look into new stylable native select options (medium/complex) Prio 2
  • 📝 (Inconsistency)Unification of tightly connected components, specifically those where children don't make sense to use standalone and tests for the parent can't be written without the children. Decide on whether we want to use "Dot-notation" for tightly coupled parent/child components or no --> evaluate and design architecture. Also look into grouping stories for parents and their subcomponents into one (new tab nav feature in storybook)(medium) Prio 2

Backlog

Not ready for implementation

Non-prioritized

  • (Improvement) Message: Update layout, replace gradient background, and reduce spacing

Not ready for implementation

Done

Additional Notes

New Proposals:

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    Projects

    Status

    In progress

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions