Skip to content

feat(slider): new TEDI-ready component #3 - #526

Merged
mart-sessman merged 3 commits into
rcfrom
feat/3-slider-tedi-ready
Jul 9, 2026
Merged

feat(slider): new TEDI-ready component #3#526
mart-sessman merged 3 commits into
rcfrom
feat/3-slider-tedi-ready

Conversation

@mart-sessman

@mart-sessman mart-sessman commented Jul 6, 2026

Copy link
Copy Markdown
Contributor
  • tooltip is now controllable and trigger position can be changed dynamically

Summary by CodeRabbit

  • New Features
    • Added a new tedi-slider form control with labels, min/max/step, value formatting, validation/disabled states, tooltip support, and [sliderAddon] projection.
    • Expanded tedi-tooltip with controlled open, openWith="none", trackPosition, configurable offset, and an interactive option on the trigger.
    • Added/updated Storybook examples for slider and tooltip.
  • Documentation
    • Updated Form Slider docs and expanded Tooltip API docs and examples.
  • Bug Fixes
    • Prevented trigger/touch toggling when openWith="none" and improved controlled positioning/updates.
  • Tests
    • Added/updated unit tests for slider behavior, form binding, and tooltip controlled/tracking scenarios.

* tooltip is now controllable and trigger position can be changed dynamically
@coderabbitai

coderabbitai Bot commented Jul 6, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 17a206e0-d1df-4961-9490-99e5693a7012

📥 Commits

Reviewing files that changed from the base of the PR and between 47ec20b and 6dbf663.

📒 Files selected for processing (6)
  • tedi/components/form/slider/slider.component.html
  • tedi/components/form/slider/slider.component.scss
  • tedi/components/form/slider/slider.stories.ts
  • tedi/components/overlay/tooltip/tooltip-trigger/tooltip-trigger.component.ts
  • tedi/components/overlay/tooltip/tooltip.component.ts
  • tedi/components/overlay/tooltip/tooltip.stories.ts
✅ Files skipped from review due to trivial changes (1)
  • tedi/components/form/slider/slider.component.scss
🚧 Files skipped from review as they are similar to previous changes (4)
  • tedi/components/form/slider/slider.component.html
  • tedi/components/overlay/tooltip/tooltip-trigger/tooltip-trigger.component.ts
  • tedi/components/form/slider/slider.stories.ts
  • tedi/components/overlay/tooltip/tooltip.component.ts

📝 Walkthrough

Walkthrough

This PR adds a new SliderComponent with template, styles, tests, stories, and docs, and extends the tooltip stack with controlled open state, position tracking, openWith="none", and an interactive trigger mode.

Changes

Slider Component

Layer / File(s) Summary
Slider implementation and exports
tedi/components/form/slider/slider.component.ts, tedi/components/form/slider/slider.component.html, tedi/components/form/index.ts, tedi/components/form/slider/index.ts
Adds the standalone SliderComponent with ControlValueAccessor behavior, signal-based value/state handling, template wiring, and new barrel exports.
Slider styling
tedi/components/form/slider/slider.component.scss
Adds the slider layout, track/thumb visuals, addon handling, and disabled styling.
Slider tests, stories, and docs
tedi/components/form/slider/slider.component.spec.ts, tedi/components/form/slider/slider.stories.ts, skills/tedi-angular/references/components.md
Adds component tests, Storybook variants, and tedi-slider reference documentation covering API and usage.

Tooltip Controlled Open State and Interactive Trigger

Layer / File(s) Summary
Tooltip controlled open and tracking
tedi/components/overlay/tooltip/tooltip.component.ts
Adds controlled open state, continuous position tracking, configurable offset usage, and openWith="none".
Tooltip trigger interactive input
tedi/components/overlay/tooltip/tooltip-trigger/tooltip-trigger.component.ts
Adds interactive input and skips touch toggling for openWith="none".
Tooltip tests, stories, and docs
tedi/components/overlay/tooltip/tooltip.component.spec.ts, tedi/components/overlay/tooltip/tooltip.stories.ts, skills/tedi-angular/references/components.md
Updates tooltip tests, Storybook controls, and documentation for controlled open behavior and trigger interaction settings.

Estimated code review effort: 4 (Complex) | ~50 minutes

Sequence Diagram(s)

sequenceDiagram
  participant User
  participant SliderComponent
  participant FormControl

  User->>SliderComponent: input, pointer, focus, and hover events
  SliderComponent->>SliderComponent: clamp value and compute progress
  SliderComponent->>FormControl: onChange/onTouched callbacks
  SliderComponent->>SliderComponent: render tooltip, labels, feedback, and addon slot
Loading
sequenceDiagram
  participant Consumer
  participant TooltipComponent
  participant OverlayRef
  participant requestAnimationFrame

  Consumer->>TooltipComponent: set open = true and trackPosition = true
  TooltipComponent->>TooltipComponent: compute isOpen from open model
  TooltipComponent->>requestAnimationFrame: start tracking loop
  requestAnimationFrame->>TooltipComponent: tick
  TooltipComponent->>OverlayRef: updatePosition() and arrow placement
  Consumer->>TooltipComponent: set open = false
  TooltipComponent->>requestAnimationFrame: cancel tracking loop
Loading

Possibly related PRs

Suggested reviewers: airikej, ly-tempel-bitweb

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly summarizes the main change: adding a new TEDI-ready slider component.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/3-slider-tedi-ready

Warning

There were issues while running some tools. Please review the errors and either fix the tool's configuration or disable the tool if it's a critical failure.

🔧 Stylelint (17.14.0)
tedi/components/form/slider/slider.component.scss

ConfigurationError: Could not find "stylelint-config-recess-order". Do you need to install the package or use the "configBasedir" option?
at getModulePath (file:///usr/local/lib/node_modules/stylelint/lib/utils/getModulePath.mjs:38:9)
at loadExtendedConfig (file:///usr/local/lib/node_modules/stylelint/lib/augmentConfig.mjs:285:21)
at extendConfig (file:///usr/local/lib/node_modules/stylelint/lib/augmentConfig.mjs:252:25)
at async augmentConfigBasic (file:///usr/local/lib/node_modules/stylelint/lib/augmentConfig.mjs:85:20)
at async augmentConfigFull (file:///usr/local/lib/node_modules/stylelint/lib/augmentConfig.mjs:138:24)
at async getConfigForFile (file:///usr/local/lib/node_modules/stylelint/lib/getConfigForFile.mjs:102:26)
at async resolveOptionValue (file:///usr/local/lib/node_modules/stylelint/lib/utils/resolveOptionValue.mjs:27:24)
at async standalone (file:///usr/local/lib/node_modules/stylelint/lib/standalone.mjs:127:22)


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@codecov

codecov Bot commented Jul 6, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 94.85294% with 7 lines in your changes missing coverage. Please review.

Files with missing lines Patch % Lines
tedi/components/form/slider/slider.component.ts 95.87% 4 Missing ⚠️
...di/components/overlay/tooltip/tooltip.component.ts 93.93% 2 Missing ⚠️
tedi/components/form/slider/index.ts 0.00% 1 Missing ⚠️

📢 Thoughts on this report? Let us know!

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 5

🧹 Nitpick comments (3)
tedi/components/form/slider/slider.component.html (1)

48-51: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

BEM element notation used on a sub-component.

.tedi-slider__thumb-anchor is applied to <tedi-tooltip-trigger>, which is its own Angular component, not a simple DOM node of tedi-slider. Per guidelines, sub-components that are their own Angular components should get a separate BEM block rather than an __element of the parent block.

♻️ Proposed fix
-        <tedi-tooltip-trigger
-          class="tedi-slider__thumb-anchor"
-          [interactive]="false"
-        ></tedi-tooltip-trigger>
+        <tedi-tooltip-trigger
+          class="tedi-slider-thumb-anchor"
+          [interactive]="false"
+        ></tedi-tooltip-trigger>

(rename the matching selector in slider.component.scss accordingly)

As per coding guidelines, "use separate BEM blocks for sub-components that are their own Angular components, and use `__` elements only for simple DOM nodes within a single component template."
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@tedi/components/form/slider/slider.component.html` around lines 48 - 51, The
`tedi-slider__thumb-anchor` class is using parent block element BEM notation on
the standalone `tedi-tooltip-trigger` sub-component, which should have its own
block name instead. Update the class in `slider.component.html` to a separate
BEM block for the tooltip trigger, and rename the matching selector in
`slider.component.scss` so the styling stays aligned with the new class name.

Source: Coding guidelines

tedi/components/form/slider/slider.stories.ts (1)

44-131: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Missing argTypes entries for some public inputs.

name, ariaLabel, ariaLabelledby, and ariaValuetext are public SliderComponent inputs (and ariaLabel is even used as an arg override in other stories) but have no argTypes entry, so they won't show up in the Storybook controls/docs table.

♻️ Proposed fix
     valueFormatter: { control: false },
     inputId: { control: false },
+    name: {
+      control: "text",
+      table: { category: "inputs", type: { summary: "string" } },
+    },
+    ariaLabel: {
+      control: "text",
+      table: { category: "inputs", type: { summary: "string" } },
+    },
+    ariaLabelledby: {
+      control: "text",
+      table: { category: "inputs", type: { summary: "string" } },
+    },
+    ariaValuetext: {
+      control: "text",
+      table: { category: "inputs", type: { summary: "string" } },
+    },
   },
As per path instructions, "ensure `argTypes` includes every public input/model, provide a Default story, and include significant state/visual variants."
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@tedi/components/form/slider/slider.stories.ts` around lines 44 - 131, The
Slider story’s argTypes block is missing several public inputs, so add entries
for name, ariaLabel, ariaLabelledby, and ariaValuetext alongside the existing
SliderComponent controls. Update the slider.stories.ts argTypes definition so
these props appear in Storybook docs/controls, matching the pattern used for
label, value, and the other inputs. Keep the Default story and other variants
intact while ensuring every public input/model is represented.

Source: Path instructions

tedi/components/overlay/tooltip/tooltip-trigger/tooltip-trigger.component.ts (1)

140-142: 🎯 Functional Correctness | 🔵 Trivial

No cleanup when interactive toggles from true to false.

The early return skips resolving/attaching a new interactive element, but any DOM mutations from a prior pass while interactive was true (injected <span> wrapper, tabindex, tedi-tooltip-trigger--focus class, aria-describedby) are never undone. The spec file avoids exercising this transition by creating a fresh fixture for the interactive: false case rather than toggling on the same instance, suggesting this gap is already known.

At minimum, reset interactiveElement to null on the "no longer interactive" branch so aria-describedby doesn't linger on a stale element; a full fix would also need to track and revert the tabindex/class/wrapper changes made when interactive was previously true.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@tedi/components/overlay/tooltip/tooltip-trigger/tooltip-trigger.component.ts`
around lines 140 - 142, The interactive toggle path in
tooltip-trigger.component.ts leaves prior DOM changes behind when `interactive`
switches from true to false. Update `ngAfterContentChecked` in
`TooltipTriggerComponent` so the non-interactive branch clears
`interactiveElement` and also reverts any state applied during the interactive
path, including the injected wrapper, tabindex, `tedi-tooltip-trigger--focus`
class, and `aria-describedby` on the trigger element.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@tedi/components/form/slider/slider.component.html`:
- Around line 1-11: The `hideLabel="keep-space"` path in `slider.component.html`
currently only applies `tedi-slider__label--reserve-space`, and the matching
SCSS makes that label invisible to assistive tech. Update the
`.tedi-slider__label--reserve-space` styling in the slider SCSS so it preserves
layout space without hiding the label from screen readers, while keeping the
existing `sr-only` behavior for `hideLabel() === true`. Verify the `label()`,
`hideLabel()`, and `tedi-slider__label--reserve-space` combinations still match
the documented accessibility behavior.

In `@tedi/components/form/slider/slider.component.scss`:
- Around line 8-10: The .tedi-slider__label--reserve-space rule is using
visibility: hidden, which removes the label from the accessibility tree instead
of only reserving layout space. Update the styling used by SliderComponent’s
hideLabel keep-space behavior so the label stays accessible to assistive
technology while remaining visually hidden, and keep the class name aligned with
the existing tedi-slider__label--reserve-space convention.

In
`@tedi/components/overlay/tooltip/tooltip-trigger/tooltip-trigger.component.ts`:
- Around line 63-68: The `TooltipTriggerComponent.onTouchEnd` path leaves
`isTouch` stuck true when `tooltip.openWith()` is `"none"` because the early
return skips the reset. Update `onTouchEnd` so the `isTouch` reset always runs,
even when you skip `tooltip.toggleTooltip()`, and keep the touch guard behavior
in `onClick`, `onMouseEnter`, `onMouseLeave`, `onFocusIn`, and `onFocusOut`
intact. Use the `TooltipTriggerComponent` and `onTouchEnd` symbols to locate the
fix.

In `@tedi/components/overlay/tooltip/tooltip.component.ts`:
- Around line 100-103: Guard the Tooltip component’s imperative state updates in
controlled mode: in `showTooltip()`, `hideTooltip()`, and the `onEscape()` path,
return early when `open()` is defined so `internalOpen` is not mutated for
`isOpen`-controlled tooltips. Keep the controlled/uncontrolled behavior
consistent in `tooltip.component.ts` by only updating `internalOpen` and
detaching `horizontalPush` when the component is actually uncontrolled.

In `@tedi/components/overlay/tooltip/tooltip.stories.ts`:
- Line 33: The Tooltip Storybook setup is missing controls/docs entries for the
new public inputs on TooltipComponent, so update tooltip.stories.ts to add
argTypes for open and trackPosition alongside the existing openWith entries.
Also add a Storybook story variant in the Tooltip stories (e.g. a Controlled
story) that demonstrates openWith="none" combined with open and trackPosition so
the new interaction mode is visible in controls and docs.

---

Nitpick comments:
In `@tedi/components/form/slider/slider.component.html`:
- Around line 48-51: The `tedi-slider__thumb-anchor` class is using parent block
element BEM notation on the standalone `tedi-tooltip-trigger` sub-component,
which should have its own block name instead. Update the class in
`slider.component.html` to a separate BEM block for the tooltip trigger, and
rename the matching selector in `slider.component.scss` so the styling stays
aligned with the new class name.

In `@tedi/components/form/slider/slider.stories.ts`:
- Around line 44-131: The Slider story’s argTypes block is missing several
public inputs, so add entries for name, ariaLabel, ariaLabelledby, and
ariaValuetext alongside the existing SliderComponent controls. Update the
slider.stories.ts argTypes definition so these props appear in Storybook
docs/controls, matching the pattern used for label, value, and the other inputs.
Keep the Default story and other variants intact while ensuring every public
input/model is represented.

In
`@tedi/components/overlay/tooltip/tooltip-trigger/tooltip-trigger.component.ts`:
- Around line 140-142: The interactive toggle path in
tooltip-trigger.component.ts leaves prior DOM changes behind when `interactive`
switches from true to false. Update `ngAfterContentChecked` in
`TooltipTriggerComponent` so the non-interactive branch clears
`interactiveElement` and also reverts any state applied during the interactive
path, including the injected wrapper, tabindex, `tedi-tooltip-trigger--focus`
class, and `aria-describedby` on the trigger element.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 2a4cd315-0ad0-4dd7-80f8-05265a0b6554

📥 Commits

Reviewing files that changed from the base of the PR and between 75cdd8a and 70d55e9.

📒 Files selected for processing (12)
  • skills/tedi-angular/references/components.md
  • tedi/components/form/index.ts
  • tedi/components/form/slider/index.ts
  • tedi/components/form/slider/slider.component.html
  • tedi/components/form/slider/slider.component.scss
  • tedi/components/form/slider/slider.component.spec.ts
  • tedi/components/form/slider/slider.component.ts
  • tedi/components/form/slider/slider.stories.ts
  • tedi/components/overlay/tooltip/tooltip-trigger/tooltip-trigger.component.ts
  • tedi/components/overlay/tooltip/tooltip.component.spec.ts
  • tedi/components/overlay/tooltip/tooltip.component.ts
  • tedi/components/overlay/tooltip/tooltip.stories.ts

Comment thread tedi/components/form/slider/slider.component.html
Comment thread tedi/components/form/slider/slider.component.scss
Comment thread tedi/components/overlay/tooltip/tooltip.component.ts
Comment thread tedi/components/overlay/tooltip/tooltip.stories.ts
Comment thread tedi/components/form/slider/slider.stories.ts
Comment thread tedi/components/form/slider/slider.stories.ts Outdated
Comment thread tedi/components/form/slider/slider.component.scss Outdated
Comment thread tedi/components/form/slider/slider.stories.ts
Comment thread tedi/components/overlay/tooltip/tooltip.stories.ts
Comment thread tedi/components/form/slider/slider.stories.ts Outdated
feat(tooltip): offset can now be customized

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

♻️ Duplicate comments (1)
tedi/components/overlay/tooltip/tooltip.stories.ts (1)

75-89: 📐 Maintainability & Code Quality | 🟠 Major | ⚡ Quick win

Still missing argTypes for open and trackPosition.

This was previously flagged: the newly added TooltipComponent inputs open (model) and trackPosition have no corresponding argTypes entries, so they won't appear in Storybook controls/docs. A "Controlled" story variant demonstrating openWith="none" + open + trackPosition is also still absent.

As per path instructions, "document every public input()/model() in argTypes" and "include Default story plus per-visual-variant and per-significant-state stories."

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@tedi/components/overlay/tooltip/tooltip.stories.ts` around lines 75 - 89, Add
the missing Storybook documentation for TooltipComponent by updating
TooltipComponent stories to include argTypes entries for the public model/input
properties open and trackPosition alongside the existing openWith setup, so they
appear in controls/docs. Also add a new “Controlled” story variant using
TooltipComponent with openWith="none" plus open and trackPosition wired in,
following the existing story patterns in tooltip.stories.ts.

Source: Path instructions

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Duplicate comments:
In `@tedi/components/overlay/tooltip/tooltip.stories.ts`:
- Around line 75-89: Add the missing Storybook documentation for
TooltipComponent by updating TooltipComponent stories to include argTypes
entries for the public model/input properties open and trackPosition alongside
the existing openWith setup, so they appear in controls/docs. Also add a new
“Controlled” story variant using TooltipComponent with openWith="none" plus open
and trackPosition wired in, following the existing story patterns in
tooltip.stories.ts.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: df54ccf2-de0f-4d96-a6fc-78ff1054b01f

📥 Commits

Reviewing files that changed from the base of the PR and between 70d55e9 and 47ec20b.

📒 Files selected for processing (6)
  • skills/tedi-angular/references/components.md
  • tedi/components/form/slider/slider.component.html
  • tedi/components/form/slider/slider.component.scss
  • tedi/components/form/slider/slider.stories.ts
  • tedi/components/overlay/tooltip/tooltip.component.ts
  • tedi/components/overlay/tooltip/tooltip.stories.ts
💤 Files with no reviewable changes (1)
  • tedi/components/form/slider/slider.component.scss
🚧 Files skipped from review as they are similar to previous changes (3)
  • tedi/components/form/slider/slider.component.html
  • skills/tedi-angular/references/components.md
  • tedi/components/overlay/tooltip/tooltip.component.ts

@mart-sessman
mart-sessman merged commit d2bf13a into rc Jul 9, 2026
22 checks passed
@mart-sessman
mart-sessman deleted the feat/3-slider-tedi-ready branch July 9, 2026 07:54
github-actions Bot pushed a commit that referenced this pull request Jul 9, 2026
# [7.1.0-rc.3](angular-7.1.0-rc.2...angular-7.1.0-rc.3) (2026-07-09)

### Features

* **popover:** add Header popover variant under Popover [#442](#442) ([#523](#523)) ([a668b55](a668b55))
* **slider:** new TEDI-ready component [#3](#3) ([#526](#526)) ([d2bf13a](d2bf13a))
github-actions Bot pushed a commit that referenced this pull request Aug 6, 2026
# [7.1.0](angular-7.0.1...angular-7.1.0) (2026-08-06)

### Bug Fixes

* **date-field:** changed min and max date defaults, exposed inputs [#590](#590) ([#591](#591)) ([30edbb3](30edbb3))
* **date-field:** date-field now passes value correctly to text-field [#592](#592) ([#593](#593)) ([5bc496e](5bc496e))
* **date-picker:** fix DatePicker focus ring [#560](#560) ([#574](#574)) ([17f675d](17f675d))
* **dropdown:** skip close on certain events [#544](#544) ([#545](#545)) ([f9be659](f9be659))
* **form-field,date-field,text-field,time-field:** value no longer cuts early [#561](#561) ([#571](#571)) ([17322fc](17322fc))
* **pagination:** community pagination results rendered twice [#548](#548) ([2ba2bb3](2ba2bb3))
* **popover,search,header:** fix Header a11y violations and document HeaderTop [#601](#601) ([#602](#602)) ([86312a9](86312a9))
* **popover:** fixed popover outside-click inside modal being registered as inside [#582](#582) ([#583](#583)) ([139406b](139406b))
* **select,dropdown,popover:** hideOnScroll no longer closes overlay when scrolling its content [#562](#562) ([#567](#567)) ([3120825](3120825))
* **select:** keep typed text and tags in view while searching [#566](#566) ([#584](#584)) ([6afc148](6afc148))
* **select:** truncate over-wide tags in a single row [#586](#586) ([#598](#598)) ([68dcb27](68dcb27))
* **table:** scrollable table now scrolls top on page change [#549](#549) ([#550](#550)) ([9771fc3](9771fc3))
* **tabs:** added anchor support [#594](#594) ([#597](#597)) ([c9a3a98](c9a3a98))
* **text-field,time-field:** caret no longer clipped at the start of the input [#575](#575) ([#576](#576)) ([644d3f5](644d3f5))
* **text-field:** support bare disabled attribute via booleanAttribute transform [#558](#558) ([#559](#559)) ([fad56f8](fad56f8))
* **textgroup:** label doesn't shrink when width is fixed [#506](#506) ([#531](#531)) ([4e9d713](4e9d713))

### Features

* **breadcrumbs:** new TEDI-ready component [#512](#512) ([#518](#518)) ([6691cd2](6691cd2))
* **date-field:** added hideOnScroll [#563](#563) ([#595](#595)) ([0dfad0f](0dfad0f))
* **header:** add Header top [#311](#311) ([#504](#504)) ([1e2eff2](1e2eff2))
* **info-button:** focus ring offset reduced [#517](#517) ([#521](#521)) ([b7d06d3](b7d06d3))
* **input-group:** new TEDI-ready component [#18](#18) ([#532](#532)) ([c1728c0](c1728c0))
* **label-row,info-tooltip:** new components [#515](#515) ([#525](#525)) ([1e33865](1e33865))
* **popover:** add Header popover variant under Popover [#442](#442) ([#523](#523)) ([a668b55](a668b55))
* **search:** add new TEDI-ready component [#524](#524) ([#539](#539)) ([f637542](f637542))
* **select:** added virtual scroll [#552](#552) ([#553](#553)) ([26e10ee](26e10ee))
* **slider:** new TEDI-ready component [#3](#3) ([#526](#526)) ([d2bf13a](d2bf13a))
* **table:** added getRowId and clearFilters [#565](#565) ([#589](#589)) ([1cf94a1](1cf94a1))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants