UI5 / UI5/webcomponents

3.0 Draft List

Open
#9,943 9 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

documentation
Dominant language
TypeScript
Stars
1.8k
Forks
285
Avg merge
3d 2h
Merged PRs (30d)
59

Description

Future 3.0 will be focused on cleaning up deprecated APIs and only very few changes to actively used APIs, based on consumers feedback. Thus, the migration effort will be minimal. Timeline of 3.0 is not fixed yet, but most likely will take place in the first half of 2026.

@ui5/webcomponents-base

Configuration
  • Rename defaultFontLoading to skipFont default: false
  • Rename enableDefaultTooltips to disableDefaultTooltips default: false (4.0)
  • Remove getFirstDayOfWeek? Is it covered completely by calendarWeekNumbering (ask Balkan)
UI5Element
  • Remove fireEvent, use fireDecoratorEvent instead and rename fireDecoratorEvent to fireEvent (deprecated)
@customElement
  • Remove dependencies option (and static get dependencies), no longer necessary for jsxRenderer-enabled components (deprecated)
  • Remove features option, no longer necessary for jsxRenderer-enabled components (deprecated)
  • Remove static async onDefine() lifecycle hook, use the @i18n decorator and @customElement#cldr option to fetch i18 and cldr data. (deprecated)
    Note: research if this hook is used by stakeholders
@event
  • Remove @ui5/webcomponents-base/dist/decorators/event.js and rename @ui5/webcomponents-base/dist/decorators/event-strict.js to @ui5/webcomponents-base/dist/decorators/event.js (deprecated)
@bound
  • Remove @bound decorator as not used

  • Remove addCustomCSS?

index.ts
  • change structure of exported modules, cluster them semantically

@ui5/webcomponents-tools

WDIO
  • Remove the support of WDIO test (deprecated)
HBS
  • Remove the support of HBS templates (deprecated)
    And, clean up everything related to it: LitRenderer, lit-html, hbs2lit, scripts, commands, etc
  • Recheck legacy and jsx flags.
Configuration
  • create-package does not create config/
  • create-package does create vite config, eslint config, package-script.css

What remains public?

Dependencies
  • Update Dependencies (eslint, vite, ect.) to latest. This is part of 3.0 as the updates may manifest in changes to config files and may require adopting changes in working projects.

@ui5/webcomponents-icons

  • Remove clinical-tast-tracker icon

@ui5/webcomponents

ui5-button
  • Remove submits property, set the "type" property to "Submit" (v1.15) (deprecated)
ui5-calendar, ui5-date-picker, ui5-datetime-picker, ui5-daterange-picker
  • Change default value format to ISO8601 (both when setting and in change/input event detail).
  • Remove formatPattern property, use displayFormat and valueFormat instead (v2.14) (deprecated)
ui5-combobox

TBD by Rila

  • TBD
ui5-datepicker, ui5-datetime-picker, ui5-daterange-picker
  • Remove isValid method, use isValidValue or isValidDisplayValue instead (deprecated)
ui5-*
  • change open/close events of drop-down components to non-bubbling
  • components with bubbling "open" event: Menu, ViewSettingDialog, ComboBox, Input, ToolbarSelect, TimePicker
  • components with bubbling "close" event: ColorPalettePopover, BarcodeScannerDialog, ViewSettingDialog, TimePicker
ui5-option
  • Remove selected property in favor of ui5-select#value
ui5-popover, ui5-responsive-popover, ui5-dialog, etc.
  • Remove before-open, keep open, before-close and close
ui5-split-button
  • Rename event arrow-click to arrow-button-click
  • Rename property activeArrowButton to arrowButtonPressed
ui5-table
  • Remove TableSelection (ui5-table-selection) web component and the TableSelectionMode enum
    Use the ui5-table-selection-single or ui5-table-selection-multi web components instead (v2.8) (deprecated)
  • Remove interactive property of ui5-table-row-action-navigation, handle the navigation action via its click event; if navigation should also be triggered on row press, set the row's interactive property and use the row-click event of ui5-table (v2.20) (deprecated)

@ui5/webcomponents-fiori

ui5-shellbar

TBD by Pirin

  • Remove property primaryTitle, use branding slot (with ui5-shellbar-branding) (deprecated)
  • Remove slot logo, use branding slot (with ui5-shellbar-branding) (deprecated)
  • Remove slot menuItems, use ?
IllustrationMessageDesign
  • Remove Dot, use ExtraSmall (v2.10) (deprecated)
  • Remove Spot, use Small (v2.10)(deprecated)
  • Remove Dialog, use Medium (v2.10) (deprecated)
  • Remove Scene, use Large (v2.10) (deprecated)
IllustrationMessageType
  • Remove ~39 illustrations, replaced by new (v2.11) (deprecated)
ViewSettingsDialogMode
  • Change enum visibility from public to private
    as the enum describes a private property and shouldn't have been made public

@ui5/webcomponents-compat

  • Remove Table as the new Table supports all its features and has better a11y.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the package and component sections in this issue, noting that several entries are TBD and some require stakeholder research. No source files or tests are named; completion would require narrowing the draft into decided, independently scoped migration or removal tasks with clear affected packages and validation steps.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
frontend, tooling, web-dev
Issue type
Refactor
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
18/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.