Skip to content

feat(navigation, navigation-logo, navigation-user): add scale prop#14265

Open
aPreciado88 wants to merge 38 commits intodevfrom
aPreciado88/12346-navigation-add-scales
Open

feat(navigation, navigation-logo, navigation-user): add scale prop#14265
aPreciado88 wants to merge 38 commits intodevfrom
aPreciado88/12346-navigation-add-scales

Conversation

@aPreciado88
Copy link
Copy Markdown
Contributor

@aPreciado88 aPreciado88 commented Apr 15, 2026

Related Issue: #12346

Summary

  • Add scale prop.
  • Update browser.e2e tests.
  • Update storybook tests.
  • Skip "openClose" failing test in input-time-picker.e2e.tsx.

@github-actions github-actions bot added the enhancement Issues tied to a new feature or request. label Apr 15, 2026
@aPreciado88 aPreciado88 requested a review from Copilot April 15, 2026 20:11
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Adds a scale API to calcite-navigation and introduces scale-driven sizing styles for Navigation, Navigation Logo, and Navigation User, along with Storybook and browser test updates.

Changes:

  • Add scale prop to calcite-navigation and propagate it to slotted calcite-navigation-logo/calcite-navigation-user.
  • Implement scale-based sizing via internal CSS variables in Navigation, Navigation Logo, and Navigation User stylesheets.
  • Update Storybook stories and browser e2e tests to cover/enable scale behavior.

Reviewed changes

Copilot reviewed 13 out of 13 changed files in this pull request and generated 7 comments.

Show a summary per file
File Description
packages/components/src/components/navigation/navigation.tsx Adds scale prop + mutation observer-based propagation to slotted logo/user.
packages/components/src/components/navigation/navigation.stories.ts Adds Storybook controls/args for scale and binds story markup to args.
packages/components/src/components/navigation/navigation.scss Switches fixed heights to scale-based internal CSS variables.
packages/components/src/components/navigation/navigation.browser.e2e.tsx Adds default coverage for scale and tests scale propagation to slotted children.
packages/components/src/components/navigation-user/resources.ts Updates CSS class map (adds standalone, reorders keys).
packages/components/src/components/navigation-user/navigation-user.tsx Adds scale prop and adjusts avatar/text rendering for scale + standalone fullName styling.
packages/components/src/components/navigation-user/navigation-user.stories.ts Adds Storybook controls/args for scale and updates story markup.
packages/components/src/components/navigation-user/navigation-user.scss Adds scale-based padding/typography via internal CSS variables; removes hard-coded padding.
packages/components/src/components/navigation-user/navigation-user.browser.e2e.tsx Adds default/reflect coverage for scale.
packages/components/src/components/navigation-logo/navigation-logo.tsx Adds scale prop and uses it to pick icon scale.
packages/components/src/components/navigation-logo/navigation-logo.stories.ts Adds Storybook controls/args for scale and updates story markup.
packages/components/src/components/navigation-logo/navigation-logo.scss Adds scale-based padding/typography/image sizing via internal CSS variables; removes hard-coded padding/typography.
packages/components/src/components/navigation-logo/navigation-logo.browser.e2e.tsx Adds default/reflect coverage for scale.

Comment thread packages/components/src/components/navigation-user/navigation-user.tsx Outdated
Comment thread packages/components/src/components/navigation-user/navigation-user.stories.ts Outdated
Comment thread packages/components/src/components/navigation/navigation.tsx
Comment thread packages/components/src/components/navigation/navigation.tsx Outdated
Comment thread packages/components/src/components/navigation-logo/navigation-logo.tsx Outdated
class={CSS.icon}
flipRtl={this.iconFlipRtl}
icon={this.icon}
scale={this.scale === "s" ? "m" : "l"}
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Does the util getIconScale not work for this scenario or is it unique?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

getIconScale wouldn't work in this case, we want to set everything to large other than small scale.

}

private getOwnedNavigationElements(selector: string): Element[] {
return Array.from(this.el.querySelectorAll(selector)).filter(
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Is it possible to get slotted elements instead of using querySelector here?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

I updated this to use slots

….tsx to use slotted elements when setting scale prop on logo and user
}

private getOwnedNavigationElements(slotName: string, selector: string): Element[] {
const slot = this.el.shadowRoot?.querySelector<HTMLSlotElement>(`slot[name="${slotName}"]`);
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

@aPreciado88 can you use onSlotChange() event on the slot element instead of querying though the shadowRoot to get to the slot?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

I updated this to use onSlotChange events

….tsx to use slots instead of querying the shadowdom
@aPreciado88 aPreciado88 requested a review from driskull April 15, 2026 23:43
Copy link
Copy Markdown
Member

@driskull driskull left a comment

Choose a reason for hiding this comment

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

LGTM! 🎉 🌮

@aPreciado88 aPreciado88 added the pr ready for visual snapshots Adding this label will run visual snapshot testing. label Apr 15, 2026
@aPreciado88
Copy link
Copy Markdown
Contributor Author

@ashetland @SkyeSeitz Can you please take a look?

matgalla and others added 14 commits April 16, 2026 10:28
**Related Issue:** #12089

## Summary

_Note: final design token values and names are unaffected_

- Updates Tokens Studio's theme data to sync core and semantic Figma
variables
**Related Issue:** N/A

## Summary
Change the deprecated version for Shell Panel's `layout` and `position`
properties` from 4.0.0 to 5.0.0
**Related Issue:** n/a

## Summary
Adds the new `estimate - design - 2` label to resources, and maps its
value for syncing to Monday.com.

Also, renames the resource property keys to match the number values.
**Related Issue:** #14212

## Summary

_Note: final design token values and names are unaffected_

- updates src semantic font token metadata to accurately reflect naming
system
This PR was automatically generated by the
[`contributors.yml`](../blob/dev/.github/workflows/contributors.yml)
GitHub Action workflow.

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
This PR was automatically generated by the update-browserslist-db GitHub
action

Co-authored-by: benelan <10986395+benelan@users.noreply.github.com>
**Related Issue:** N/A

## Summary

🤜📦🤛
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [sass-embedded](https://redirect.github.com/sass/embedded-host-node) |
[`1.98.0` →
`1.99.0`](https://renovatebot.com/diffs/npm/sass-embedded/1.98.0/1.99.0)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/sass-embedded/1.99.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/sass-embedded/1.98.0/1.99.0?slim=true)
|

---

### Release Notes

<details>
<summary>sass/embedded-host-node (sass-embedded)</summary>

###
[`v1.99.0`](https://redirect.github.com/sass/embedded-host-node/blob/HEAD/CHANGELOG.md#1990)

[Compare
Source](https://redirect.github.com/sass/embedded-host-node/compare/1.98.0...1.99.0)

- Add support for parent selectors (`&`) at the root of the document.
These are
emitted as-is in the CSS output, where they're interpreted as [the
scoping
  root].

[the scoping root]:
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Selectors/Nesting_selector#using_outside_nested_rule

- User-defined functions named `calc` or `clamp` are no longer
forbidden. If
such a function exists without a namespace in the current module, it
will be
  used instead of the built-in `calc()` or `clamp()` function.

- User-defined functions whose names begin with `-` and end with
`-expression`,
  `-url`, `-and`, `-or`, or `-not` are no longer forbidden. These were
originally intended to match vendor prefixes, but in practice no vendor
  prefixes for these functions ever existed in real browsers.

- User-defined functions named `EXPRESSION`, `URL`, and `ELEMENT`, those
that
begin with `-` and end with `-ELEMENT`, as well as the same names with
some
lowercase letters are now deprecated, These are names conflict with
plain CSS
  functions that have special syntax.

See [the Sass website](https://sass-lang.com/d/function-name) for
details.

- In a future release, calls to functions whose names begin with `-` and
end
with `-expression` and `-url` will no longer have special parsing. For
now,
these calls are deprecated if their behavior will change in the future.

See [the Sass website](https://sass-lang.com/d/function-name) for
details.

- Calls to functions whose names begin with `-` and end with
`-progid:...` are
  deprecated.

See [the Sass website](https://sass-lang.com/d/function-name) for
details.

</details>

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMDIuMTEiLCJ1cGRhdGVkSW5WZXIiOiI0My4xMDIuMTEiLCJ0YXJnZXRCcmFuY2giOiJkZXYiLCJsYWJlbHMiOlsiY2hvcmUiLCJkZXBlbmRlbmNpZXMiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[@storybook/addon-a11y](https://redirect.github.com/storybookjs/storybook/tree/next/code/addons/a11y)
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/addons/a11y))
| [`10.3.3` →
`10.3.5`](https://renovatebot.com/diffs/npm/@storybook%2faddon-a11y/10.3.3/10.3.5)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@storybook%2faddon-a11y/10.3.5?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@storybook%2faddon-a11y/10.3.3/10.3.5?slim=true)
|
|
[@storybook/addon-docs](https://redirect.github.com/storybookjs/storybook/tree/next/code/addons/docs)
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/addons/docs))
| [`10.3.3` →
`10.3.5`](https://renovatebot.com/diffs/npm/@storybook%2faddon-docs/10.3.3/10.3.5)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@storybook%2faddon-docs/10.3.5?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@storybook%2faddon-docs/10.3.3/10.3.5?slim=true)
|
|
[@storybook/addon-themes](https://redirect.github.com/storybookjs/storybook/tree/next/code/addons/themes)
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/addons/themes))
| [`10.3.3` →
`10.3.5`](https://renovatebot.com/diffs/npm/@storybook%2faddon-themes/10.3.3/10.3.5)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@storybook%2faddon-themes/10.3.5?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@storybook%2faddon-themes/10.3.3/10.3.5?slim=true)
|
|
[@storybook/builder-vite](https://redirect.github.com/storybookjs/storybook/tree/next/code/builders/builder-vite/#readme)
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/builders/builder-vite))
| [`10.3.3` →
`10.3.5`](https://renovatebot.com/diffs/npm/@storybook%2fbuilder-vite/10.3.3/10.3.5)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@storybook%2fbuilder-vite/10.3.5?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@storybook%2fbuilder-vite/10.3.3/10.3.5?slim=true)
|
|
[@storybook/html](https://redirect.github.com/storybookjs/storybook/tree/next/code/renderers/html)
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/renderers/html))
| [`10.3.3` →
`10.3.5`](https://renovatebot.com/diffs/npm/@storybook%2fhtml/10.3.3/10.3.5)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@storybook%2fhtml/10.3.5?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@storybook%2fhtml/10.3.3/10.3.5?slim=true)
|
|
[@storybook/web-components-vite](https://redirect.github.com/storybookjs/storybook/tree/next/code/frameworks/web-components-vite)
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/frameworks/web-components-vite))
| [`10.3.3` →
`10.3.5`](https://renovatebot.com/diffs/npm/@storybook%2fweb-components-vite/10.3.3/10.3.5)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@storybook%2fweb-components-vite/10.3.5?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@storybook%2fweb-components-vite/10.3.3/10.3.5?slim=true)
|
| [storybook](https://storybook.js.org)
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/core))
| [`10.3.3` →
`10.3.5`](https://renovatebot.com/diffs/npm/storybook/10.3.3/10.3.5) |
![age](https://developer.mend.io/api/mc/badges/age/npm/storybook/10.3.5?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/storybook/10.3.3/10.3.5?slim=true)
|

---

### Release Notes

<details>
<summary>storybookjs/storybook (@&#8203;storybook/addon-a11y)</summary>

###
[`v10.3.5`](https://redirect.github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#1035)

[Compare
Source](https://redirect.github.com/storybookjs/storybook/compare/v10.3.4...v10.3.5)

- Core: Disable component manifest by default -
[#&#8203;34408](https://redirect.github.com/storybookjs/storybook/pull/34408),
thanks [@&#8203;yannbf](https://redirect.github.com/yannbf)!

> \[!NOTE]
> [Version >=0.5.0 of
`@storybook/addon-mcp`](https://redirect.github.com/storybookjs/mcp/releases/tag/%40storybook%2Faddon-mcp%400.5.0)
enables component manifests again. If you're upgrading Storybook from
version >= 10.3.0 to >= 10.3.5 and are using the MCP addon, you should
also upgrade `@storybook/addon-mcp` to keep the docs toolset in the MCP
server.

###
[`v10.3.4`](https://redirect.github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#1034)

[Compare
Source](https://redirect.github.com/storybookjs/storybook/compare/v10.3.3...v10.3.4)

- Addon-a11y: Clear status transition timer on unmount to prevent test
flake -
[#&#8203;34203](https://redirect.github.com/storybookjs/storybook/pull/34203),
thanks [@&#8203;mixelburg](https://redirect.github.com/mixelburg)!
- Bug: Skip re-processing already transformed config files for CSF
factories -
[#&#8203;34273](https://redirect.github.com/storybookjs/storybook/pull/34273),
thanks [@&#8203;huang-julien](https://redirect.github.com/huang-julien)!
- Builder-Vite: Use djb2 hash to prevent variable name collisions in
builder-vite -
[#&#8203;34274](https://redirect.github.com/storybookjs/storybook/pull/34274),
thanks [@&#8203;chida09](https://redirect.github.com/chida09)!
- CLI: Prompt for init crash reports -
[#&#8203;34316](https://redirect.github.com/storybookjs/storybook/pull/34316),
thanks [@&#8203;JReinhold](https://redirect.github.com/JReinhold)!
- CSF4: Fix duplicate preview loading issue in Vitest -
[#&#8203;34361](https://redirect.github.com/storybookjs/storybook/pull/34361),
thanks
[@&#8203;valentinpalkovic](https://redirect.github.com/valentinpalkovic)!
- Core: Fix WebSocket connection for StackBlitz/WebContainers -
[#&#8203;34281](https://redirect.github.com/storybookjs/storybook/pull/34281),
thanks [@&#8203;ghengeveld](https://redirect.github.com/ghengeveld)!
- React-Docgen: Try .tsx fallback when resolving .js ESM imports in
docgen resolvers -
[#&#8203;34393](https://redirect.github.com/storybookjs/storybook/pull/34393),
thanks [@&#8203;mixelburg](https://redirect.github.com/mixelburg)!
- React-Vite: Upgrade
[@&#8203;joshwooding/vite-plugin-react-docgen-typescript](https://redirect.github.com/joshwooding/vite-plugin-react-docgen-typescript)
to 0.7.0 -
[#&#8203;34335](https://redirect.github.com/storybookjs/storybook/pull/34335),
thanks [@&#8203;beeswhacks](https://redirect.github.com/beeswhacks)!

</details>

<details>
<summary>storybookjs/storybook (storybook)</summary>

###
[`v10.3.5`](https://redirect.github.com/storybookjs/storybook/compare/v10.3.4...e486d3826bcd40c52db1c766966d1c8ec16df6cb)

[Compare
Source](https://redirect.github.com/storybookjs/storybook/compare/v10.3.4...v10.3.5)

###
[`v10.3.4`](https://redirect.github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#1034)

[Compare
Source](https://redirect.github.com/storybookjs/storybook/compare/v10.3.3...v10.3.4)

- Addon-a11y: Clear status transition timer on unmount to prevent test
flake -
[#&#8203;34203](https://redirect.github.com/storybookjs/storybook/pull/34203),
thanks [@&#8203;mixelburg](https://redirect.github.com/mixelburg)!
- Bug: Skip re-processing already transformed config files for CSF
factories -
[#&#8203;34273](https://redirect.github.com/storybookjs/storybook/pull/34273),
thanks [@&#8203;huang-julien](https://redirect.github.com/huang-julien)!
- Builder-Vite: Use djb2 hash to prevent variable name collisions in
builder-vite -
[#&#8203;34274](https://redirect.github.com/storybookjs/storybook/pull/34274),
thanks [@&#8203;chida09](https://redirect.github.com/chida09)!
- CLI: Prompt for init crash reports -
[#&#8203;34316](https://redirect.github.com/storybookjs/storybook/pull/34316),
thanks [@&#8203;JReinhold](https://redirect.github.com/JReinhold)!
- CSF4: Fix duplicate preview loading issue in Vitest -
[#&#8203;34361](https://redirect.github.com/storybookjs/storybook/pull/34361),
thanks
[@&#8203;valentinpalkovic](https://redirect.github.com/valentinpalkovic)!
- Core: Fix WebSocket connection for StackBlitz/WebContainers -
[#&#8203;34281](https://redirect.github.com/storybookjs/storybook/pull/34281),
thanks [@&#8203;ghengeveld](https://redirect.github.com/ghengeveld)!
- React-Docgen: Try .tsx fallback when resolving .js ESM imports in
docgen resolvers -
[#&#8203;34393](https://redirect.github.com/storybookjs/storybook/pull/34393),
thanks [@&#8203;mixelburg](https://redirect.github.com/mixelburg)!
- React-Vite: Upgrade
[@&#8203;joshwooding/vite-plugin-react-docgen-typescript](https://redirect.github.com/joshwooding/vite-plugin-react-docgen-typescript)
to 0.7.0 -
[#&#8203;34335](https://redirect.github.com/storybookjs/storybook/pull/34335),
thanks [@&#8203;beeswhacks](https://redirect.github.com/beeswhacks)!

</details>

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMDIuMTEiLCJ1cGRhdGVkSW5WZXIiOiI0My4xMTAuMiIsInRhcmdldEJyYW5jaCI6ImRldiIsImxhYmVscyI6WyJjaG9yZSIsImRlcGVuZGVuY2llcyJdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[eslint-plugin-jsdoc](https://redirect.github.com/gajus/eslint-plugin-jsdoc)
| [`60.8.3` →
`62.9.0`](https://renovatebot.com/diffs/npm/eslint-plugin-jsdoc/60.8.3/62.9.0)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/eslint-plugin-jsdoc/62.9.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint-plugin-jsdoc/60.8.3/62.9.0?slim=true)
|

---

### Release Notes

<details>
<summary>gajus/eslint-plugin-jsdoc (eslint-plugin-jsdoc)</summary>

###
[`v62.9.0`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/releases/tag/v62.9.0)

[Compare
Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v62.8.1...v62.9.0)

##### Features

- update jsdoccomment, devDeps.
([8569d0c](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/8569d0c69dab44dbfce74abe5c08aa15f22d5246))

###
[`v62.8.1`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/a96bc7c4f3a0ba2229241d3909ff0f905756d3cb...bca557be5a15cd0e4c8da8268d2e863019bc2333)

[Compare
Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v62.8.0...v62.8.1)

###
[`v62.8.0`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/releases/tag/v62.8.0)

[Compare
Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v62.7.1...v62.8.0)

##### Features

- **tsdoc-ruleset:** add recommended TSDoc ruleset
([a96bc7c](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/a96bc7c4f3a0ba2229241d3909ff0f905756d3cb))

###
[`v62.7.1`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/releases/tag/v62.7.1)

[Compare
Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v62.7.0...v62.7.1)

##### Bug Fixes

- **`require-property`:** err if user blocks
`[@Property](https://redirect.github.com/property)`; fixes
[#&#8203;1634](https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1634)
([23a9f1d](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/23a9f1d32395bade12f4a52912f3e36de70cab3e))

###
[`v62.7.0`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/releases/tag/v62.7.0)

[Compare
Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v62.6.1...v62.7.0)

##### Features

- support ESLint 10
([d8599fb](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/d8599fb4c47963a9b991385f6e25c88b8d6599b0))

###
[`v62.6.1`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/releases/tag/v62.6.1)

[Compare
Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v62.6.0...v62.6.1)

##### Bug Fixes

- **`check-param-names`:** only fire on `TSPropertySignature` if with
`TSFunctionNode`; fixes
[#&#8203;1663](https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1663)
([951d354](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/951d3549ea198fb229565cab3e0ce41943176098))

###
[`v62.6.0`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/releases/tag/v62.6.0)

[Compare
Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v62.5.5...v62.6.0)

##### Features

- **`tag-lines`:** add `startLinesWithNoTags` option; fixes
[#&#8203;1661](https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1661)
([b36a67a](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/b36a67a548e667983060a7424c822c4a1c6c7562))

###
[`v62.5.5`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/bfef8487603fccbdc1387ecd57a46b85755d9e14...c7b132f7531e5eab31760f1f57e82e8e4512f9eb)

[Compare
Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v62.5.4...v62.5.5)

###
[`v62.5.4`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/releases/tag/v62.5.4)

[Compare
Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v62.5.3...v62.5.4)

##### Bug Fixes

- **`no-undefined-types`:** avoid treating infer type identifier as
undefined; fixes
[#&#8203;1654](https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1654)
([da44046](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/da440462435d68cccee29dc78e599d9b0fab9e5f))
- **`no-undefined-types`:** ensure template tags are defined; fixes
[#&#8203;1655](https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1655)
([bfef848](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/bfef8487603fccbdc1387ecd57a46b85755d9e14))

###
[`v62.5.3`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/releases/tag/v62.5.3)

[Compare
Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v62.5.2...v62.5.3)

##### Bug Fixes

- **`default-expressions` and `examples` configs:** avoid applying
deprecated rules now that ESLint warns against them; fixes
[#&#8203;1651](https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1651)
([a252868](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/a252868199736888fee6530d873f3ec3238339bb))

###
[`v62.5.2`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/releases/tag/v62.5.2)

[Compare
Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v62.5.1...v62.5.2)

##### Bug Fixes

- **`valid-types`:** allow numeric properties for jsdoc mode; fixes
[#&#8203;1646](https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1646)
([122d283](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/122d2837f69172911f03e6e2bbdee33c03b8a4f1))

###
[`v62.5.1`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/releases/tag/v62.5.1)

[Compare
Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v62.5.0...v62.5.1)

##### Bug Fixes

- **`require-template`:** stop treating type parameters names as unknown
template names; fixes
[#&#8203;1648](https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1648)
([dfc662e](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/dfc662ea500a536678772b356511636c7f18b228))
- **`type-formatting`:** update jsdoccomment and devDeps.; fixes
[#&#8203;1647](https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1647)
([19f36b6](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/19f36b697517a39f9fce29b9d79637f45edce9b6))

###
[`v62.5.0`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/releases/tag/v62.5.0)

[Compare
Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v62.4.1...v62.5.0)

##### Features

- **`check-tag-names`:** add Typedoc `include`, `includeCode`, and TSDoc
`inheritDoc`/`inheritdoc` and `label` to allowable inline tags; add
TSDoc and typedoc tags
([925f6e3](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/925f6e35f099a52d1e6f4da62117a5865fc35e98))
- **`require-description-complete-sentence`:** allow inline
`inheritDoc`, `inheritdoc`, `include`, `includeCode`, `label` to avoid
rule; fixes
[#&#8203;1641](https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1641)
([c5a09c8](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/c5a09c87ed86fd432211d547efd9bcf80827a39c))
- **`valid-types`:** add Typedoc `include`, `includeCode`, and TSDoc
`inheritDoc`/`inheritdoc` and `label` to allowable inline tags
([c078633](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/c0786335fd2193ad79ca8b043af7bf8ccb4c7bc7))

###
[`v62.4.1`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/3907822e4ee2eeaf78d03973cf2388b55fa18985...ba0034e2ec6742d32f0e9ac7fcffe9a105e03ac7)

[Compare
Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v62.4.0...v62.4.1)

###
[`v62.4.0`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/releases/tag/v62.4.0)

[Compare
Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v62.3.1...v62.4.0)

##### Features

- **`type-formatting`:** support `trailingPunctuationMultilineOnly`
boolean option; fixes
[#&#8203;1636](https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1636)
([#&#8203;1638](https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1638))
([3907822](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/3907822e4ee2eeaf78d03973cf2388b55fa18985))

###
[`v62.3.1`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/releases/tag/v62.3.1)

[Compare
Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v62.3.0...v62.3.1)

##### Bug Fixes

- update comment-parser, devDeps
([#&#8203;1637](https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1637))
([f443986](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/f44398601fa86427405171581879a9969584b3cf))

###
[`v62.3.0`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/ed260c59eee80c365b3f6544056622a680a96f51...78b69804f717931eaa70b238aae3b0c6973ffea1)

[Compare
Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v62.2.0...v62.3.0)

###
[`v62.2.0`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/0170773d9ab42a18649a78fd8a9360a6b90940c1...ed260c59eee80c365b3f6544056622a680a96f51)

[Compare
Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v62.1.0...v62.2.0)

###
[`v62.1.0`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/e63dc23feb17aa4ae0031655130dbab322ec0fa7...0170773d9ab42a18649a78fd8a9360a6b90940c1)

[Compare
Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v62.0.1...v62.1.0)

###
[`v62.0.1`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/9c0e4a32c6a4e2fba9c50d739f0ddbceb3bac678...e63dc23feb17aa4ae0031655130dbab322ec0fa7)

[Compare
Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v62.0.0...v62.0.1)

###
[`v62.0.0`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/releases/tag/v62.0.0)

[Compare
Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v61.7.1...v62.0.0)

##### Features

- update jsdoccomment, allowing for
`skipInvokedExpressionsForCommentFinding` setting; fixes
[#&#8203;1624](https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1624)
([9c0e4a3](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/9c0e4a32c6a4e2fba9c50d739f0ddbceb3bac678))

##### BREAKING CHANGES

- Require Node ^20.19.0 || ^22.13.0 || >=24

###
[`v61.7.1`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/releases/tag/v61.7.1)

[Compare
Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v61.5.0...v61.7.1)

##### Bug Fixes

- **`github`:** `npm` release
([#&#8203;1623](https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1623))
([fe29ef9](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/fe29ef98bcf29b1503fa273554c8fb3754afd390))

###
[`v61.5.0`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/releases/tag/v61.5.0)

[Compare
Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v61.4.2...v61.5.0)

##### Features

- **`check-tag-names`, `require-template`, `check-template-names`:**
make `typeParam` a non-preferred alias for `template`
([3cd7cbd](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/3cd7cbddecf01b59c07c8fba850da24228cb50ef))

###
[`v61.4.2`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/releases/tag/v61.4.2)

[Compare
Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v61.4.1...v61.4.2)

##### Bug Fixes

- **`require-rejects`:** reflect proper tag name in error message
([44b2631](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/44b263120a5837061765a9cdddc0b658c969dc85))

###
[`v61.4.1`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/releases/tag/v61.4.1)

[Compare
Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v61.4.0...v61.4.1)

##### Bug Fixes

- **`require-rejects`:** do not treat synchronous throw as rejection;
fixes
[#&#8203;1603](https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1603)
([f776d63](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/f776d63e05cb38a82577157e841406a6cc90dea6))

###
[`v61.4.0`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/releases/tag/v61.4.0)

[Compare
Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v61.3.0...v61.4.0)

##### Features

- add `require-rejects` rule; fixes
[#&#8203;755](https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/755)
([99c7fbd](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/99c7fbd09e7ca17037c745216478ef368e6c51ac))

###
[`v61.3.0`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/releases/tag/v61.3.0)

[Compare
Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v61.2.1...v61.3.0)

##### Features

- `allowIndentedSections` option; fixes
[#&#8203;541](https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/541)
([edaf615](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/edaf615ce629d8c250808f77173d1a08c2185f17))

###
[`v61.2.1`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/releases/tag/v61.2.1)

[Compare
Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v61.2.0...v61.2.1)

##### Bug Fixes

- **`require-param`:** ensure all structures with interfaces do not
trigger with `interfaceExemptsParamsCheck: true`
([39a5b0a](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/39a5b0af46bdd2a41e7d3074cfcb2f72aa8c4c35))
- **`tag-lines`:** avoid reformatting post-delimiter spacing; fixes
[#&#8203;1593](https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1593)
([702b226](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/702b226213ea7f92745046d0278cb0ac6fab8d03))

###
[`v61.2.0`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/releases/tag/v61.2.0)

[Compare
Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v61.1.12...v61.2.0)

##### Features

- **`sort-tags`:** add `tagExceptions` to allow additional lines per
tag; fixes
[#&#8203;1594](https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1594)
([85a1ea1](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/85a1ea128e443d05a82549f7b4738807d360e7b0))

###
[`v61.1.12`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/releases/tag/v61.1.12)

[Compare
Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v61.1.11...v61.1.12)

##### Bug Fixes

- **`no-undefined-types`:** treat param names as defined; fixes
[#&#8203;1591](https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1591)
([b47779c](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/b47779cc6914b8a3188ec108a35e50a70fab718e))

###
[`v61.1.11`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/releases/tag/v61.1.11)

[Compare
Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v61.1.10...v61.1.11)

##### Bug Fixes

- fixing of missing parent should go between child and grandparent
([4f2ec35](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/4f2ec35a391c6daf2570f927d24bb893ab83baa7))

###
[`v61.1.10`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/releases/tag/v61.1.10)

[Compare
Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v61.1.9...v61.1.10)

##### Bug Fixes

- **`imports-as-dependencies`:** check for object-based `types` (or
`typings`)
([c9a22b6](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/c9a22b6287d7da56043e52b3d49ad36b6e7421db))

###
[`v61.1.9`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/releases/tag/v61.1.9)

[Compare
Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v61.1.8...v61.1.9)

##### Bug Fixes

- **CJS:** provide CJS version of to-valid-identiifer; fixes
[#&#8203;1583](https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1583)
([ca57a1f](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/ca57a1ffdeb8c48af0fb8be245a7ef2466af9d94))

###
[`v61.1.8`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/releases/tag/v61.1.8)

[Compare
Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v61.1.7...v61.1.8)

##### Bug Fixes

- **`no-undefined-types`:** consider module scope variables as defined;
fixes
[#&#8203;1581](https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1581)
([f938fdc](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/f938fdcc134edb6531a8b77b3b1238702d9d42d1))

###
[`v61.1.7`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/releases/tag/v61.1.7)

[Compare
Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v61.1.6...v61.1.7)

##### Bug Fixes

- **`imports-as-dependencies`:** handle resolve.exports errors
([0c4e5b6](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/0c4e5b6ef2a2eeaa2fd5028f1b4642d534e7dbe2))

###
[`v61.1.6`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/releases/tag/v61.1.6)

[Compare
Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v61.1.5...v61.1.6)

##### Bug Fixes

- **`imports-as-dependencies`:** check within `exports` for types; fixes
[#&#8203;1114](https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1114)
([c0e4e7c](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/c0e4e7c1734920b9abb99eab2e5bfd811d8bb5e1))

###
[`v61.1.5`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/releases/tag/v61.1.5)

[Compare
Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v61.1.4...v61.1.5)

##### Bug Fixes

- update object-deep-merge, devDeps.; closes
[#&#8203;1576](https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1576)
([7a45e99](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/7a45e99db31dd6fe9eaf539d421b1b2b1e617661))

###
[`v61.1.4`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/releases/tag/v61.1.4)

[Compare
Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v61.1.3...v61.1.4)

##### Bug Fixes

- `to-valid-identifier` should be a dependency; fixes
[#&#8203;1574](https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1574)
([89d37d0](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/89d37d00f2875be075997346efc9e2fed32c6523))

###
[`v61.1.3`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/releases/tag/v61.1.3)

[Compare
Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v61.1.2...v61.1.3)

##### Bug Fixes

- **`prefer-import-tag`:** ensure import is a valid identifier; fixes
[#&#8203;1572](https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1572)
([4349209](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/4349209a7d814d6832155189e3e0888de2391efb))

###
[`v61.1.2`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/releases/tag/v61.1.2)

[Compare
Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v61.1.1...v61.1.2)

##### Bug Fixes

- **`no-undefined-types`:** allow global prefixes; fixes
[#&#8203;1566](https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1566)
([335450a](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/335450af8545bf936f44d52685bc802c41d85a93))

###
[`v61.1.1`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/releases/tag/v61.1.1)

[Compare
Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v61.1.0...v61.1.1)

##### Bug Fixes

- **`valid-types`:** reallow `const` `type`
([75c8127](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/75c81271e203efa25864f8faf880996d22a04cbd))

###
[`v61.1.0`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/releases/tag/v61.1.0)

[Compare
Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v61.0.1...v61.1.0)

##### Features

- **`ts-method-signature-style`:** add new rule
([92bf39e](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/92bf39eb25a8008277f4d7a51673deefd774cb4c))
- **`ts-no-empty-object-type`:** new rule to prevent empty objects
([a19af97](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/a19af9720c19d875ba16b3371bb0d591984dbb92))
- **`ts-no-unnecessary-template-expression`:** create new rule to catch
extra markup within template types
([64082aa](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/64082aa810e3069a142b11c16815dc5b59acda7f))
- **`ts-prefer-function-type`:** add new rule
([cbda8aa](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/cbda8aab4c649f4982b571a080abd6903a894049))

###
[`v61.0.1`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/releases/tag/v61.0.1)

[Compare
Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v61.0.0...v61.0.1)

##### Bug Fixes

- **`require-yields-*`, `require-throws-*`:** ensure alias of throws
(exception) and of yields (yield) are checked; fixes
[#&#8203;1559](https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1559)
([#&#8203;1560](https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1560))
([38770c4](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/38770c42d0638de4367640be9c9680172ff90f46))

###
[`v61.0.0`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/releases/tag/v61.0.0)

[Compare
Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v60.8.3...v61.0.0)

##### Features

- **`type-formatting`:** `keyValuePostColonSpacing`,
`keyValuePostKeySpacing`, `keyValuePostOptionalSpacing`,
`keyValuePostVariadicSpacing` for key-value pairs (and object fields)
([ecf3a4a](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/ecf3a4afbf34aa87a76d74c76a3d4eab73d4588c))
- **`type-formatting`:** add `genericAndTupleElementSpacing` option for
tuples and generics
([2735b6d](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/2735b6dbb7c46f52807ef7b9a9d2a41d57f93bea))
- **`type-formatting`:** add `parameterDefaultValueSpacing` for type
parameter spacing
([b8eeca8](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/b8eeca86e3a8acf9a275298b03470a4292e7feb2))
- **`type-formatting`:** add spacing for functions/classes and method
quotes
([a361dc9](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/a361dc93e35bd29abd26192252604707a71b6fd8))
- **`type-formatting`:** change `stringQuotes` default to `double`;
fixes
[#&#8203;1556](https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1556)
([0837647](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/0837647b0ac27cd8535305526c5824d858870fc5))

##### BREAKING CHANGES

- **`type-formatting`:** Set `stringQuotes` option to `single` to
restore old behavior

</details>

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My42Ni40IiwidXBkYXRlZEluVmVyIjoiNDMuMTEwLjIiLCJ0YXJnZXRCcmFuY2giOiJkZXYiLCJsYWJlbHMiOlsiY2hvcmUiLCJkZXBlbmRlbmNpZXMiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [vite](https://vite.dev)
([source](https://redirect.github.com/vitejs/vite/tree/HEAD/packages/vite))
| [`7.3.1` →
`7.3.2`](https://renovatebot.com/diffs/npm/vite/7.3.1/7.3.2) |
![age](https://developer.mend.io/api/mc/badges/age/npm/vite/7.3.2?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite/7.3.1/7.3.2?slim=true)
|

---

### Release Notes

<details>
<summary>vitejs/vite (vite)</summary>

###
[`v7.3.2`](https://redirect.github.com/vitejs/vite/releases/tag/v7.3.2)

[Compare
Source](https://redirect.github.com/vitejs/vite/compare/v7.3.1...v7.3.2)

Please refer to
[CHANGELOG.md](https://redirect.github.com/vitejs/vite/blob/v7.3.2/packages/vite/CHANGELOG.md)
for details.

</details>

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMTAuMiIsInVwZGF0ZWRJblZlciI6IjQzLjExMC4yIiwidGFyZ2V0QnJhbmNoIjoiZGV2IiwibGFiZWxzIjpbImNob3JlIiwiZGVwZW5kZW5jaWVzIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
**Related Issue:** #14099 

## Summary

The "fix" PR below can't be merged until the "chore" PR below it merged.
The "chore" PR introduces the need for explicit leading values (CSS
`line-height`) on a few components, as noted in [the
issue](#14099). This
PR applies `line-height` values to the noted components to keep their
visual display unchanged from what's in production. This PR is similar
to #14161.

[fix(link): display underline properly when text breaks to multiple
lines](#13784)

[chore(storybook): update font
link](#13964)

---------

Co-authored-by: Matt Gallagher <48596928+matgalla@users.noreply.github.com>
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [fantasticon](https://redirect.github.com/tancredi/fantasticon) |
[`3.0.0` →
`4.1.0`](https://renovatebot.com/diffs/npm/fantasticon/3.0.0/4.1.0) |
![age](https://developer.mend.io/api/mc/badges/age/npm/fantasticon/4.1.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/fantasticon/3.0.0/4.1.0?slim=true)
|

---

### Release Notes

<details>
<summary>tancredi/fantasticon (fantasticon)</summary>

###
[`v4.1.0`](https://redirect.github.com/tancredi/fantasticon/releases/tag/v4.1.0)

[Compare
Source](https://redirect.github.com/tancredi/fantasticon/compare/v4.0.1...v4.1.0)

##### Features

- **sass:** Merge pull request
[#&#8203;610](https://redirect.github.com/tancredi/fantasticon/issues/610)
from tancredi/feature/601-sass-map-get-is-deprecated
([62fd2d1](https://redirect.github.com/tancredi/fantasticon/commit/62fd2d1930d3720b80d62176a47e74854ed13559))

###
[`v4.0.1`](https://redirect.github.com/tancredi/fantasticon/releases/tag/v4.0.1)

[Compare
Source](https://redirect.github.com/tancredi/fantasticon/compare/v4.0.0...v4.0.1)

##### Bug Fixes

- **package:** Fix missing dist files in published package
([69433bd](https://redirect.github.com/tancredi/fantasticon/commit/69433bdaf35beaabb495102bcbe7afc8e0d383c0))

###
[`v4.0.0`](https://redirect.github.com/tancredi/fantasticon/releases/tag/v4.0.0)

[Compare
Source](https://redirect.github.com/tancredi/fantasticon/compare/v3.0.0...v4.0.0)

- BREAKING CHANGE: Merge pull request
[#&#8203;604](https://redirect.github.com/tancredi/fantasticon/issues/604)
from tancredi/dual-esm-build
([52b3acf](https://redirect.github.com/tancredi/fantasticon/commit/52b3acfa2b6b6e43986fe5d6aa221d68ed3d1dd7))

##### BREAKING CHANGES

- Dual ESM / CJS build, upgrade all dependencies and migrate Jest to
Vitest

</details>

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My42Ni40IiwidXBkYXRlZEluVmVyIjoiNDMuNjYuNCIsInRhcmdldEJyYW5jaCI6ImRldiIsImxhYmVscyI6WyJjaG9yZSIsImRlcGVuZGVuY2llcyJdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate bot and others added 17 commits April 16, 2026 10:28
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [postcss](https://postcss.org/)
([source](https://redirect.github.com/postcss/postcss)) | [`8.5.8` →
`8.5.9`](https://renovatebot.com/diffs/npm/postcss/8.5.8/8.5.9) |
![age](https://developer.mend.io/api/mc/badges/age/npm/postcss/8.5.9?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/postcss/8.5.8/8.5.9?slim=true)
|

---

### Release Notes

<details>
<summary>postcss/postcss (postcss)</summary>

###
[`v8.5.9`](https://redirect.github.com/postcss/postcss/blob/HEAD/CHANGELOG.md#859)

[Compare
Source](https://redirect.github.com/postcss/postcss/compare/8.5.8...8.5.9)

- Speed up source map encoding paring in case of the error.

</details>

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMTAuMiIsInVwZGF0ZWRJblZlciI6IjQzLjExMC4yIiwidGFyZ2V0QnJhbmNoIjoiZGV2IiwibGFiZWxzIjpbImNob3JlIiwiZGVwZW5kZW5jaWVzIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
**Related Issue:** N/A

## Summary

Whitespace handling is no longer needed thanks to
#13372. 🎉
This PR was automatically generated by the
[`contributors.yml`](../blob/dev/.github/workflows/contributors.yml)
GitHub Action workflow.

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
…sabled` to work (#14253)

**Related Issue:** #14252

## Summary
Updates the `outsideClickDisabled` doc to specify that `modal` must be
`true` for it to work. Better clarifies the story that Dialog does not
automatically close on outside clicks unless `modal` is `true`.
**Related Issue:** N/A

## Summary

Updates font link to v2 and to preloads it to help with initial
rendering.
**Related Issue:** #14187

## Summary

This fixes a regression introduced in
#13712 that was likely
missed due to #14000.
)

**Related Issue:** #11268

## Summary

Continues the migration of Puppeteer-based common test helpers to Vitest
browser mode.

Unlike previously migrated helpers, this introduces a new pattern
intended to simplify and unify testing while also making coverage more
comprehensive, since initially open setups are handled by default. The
helper exposes a set of `mount` options required for initial event
handler setup. This is documented in the helper docs, and tests will
fail when the required options are not provided.
…nes (#13784)

**Related Issue:** #13356

## Summary

This PR resolves an issue where the underline isn't displaying properly
for multiline text and includes related Storybook stories.
This PR was automatically generated by the
[`contributors.yml`](../blob/dev/.github/workflows/contributors.yml)
GitHub Action workflow.

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[@inquirer/prompts](https://redirect.github.com/SBoudrias/Inquirer.js/blob/main/packages/prompts/README.md)
([source](https://redirect.github.com/SBoudrias/Inquirer.js)) | [`8.3.2`
→
`8.4.1`](https://renovatebot.com/diffs/npm/@inquirer%2fprompts/8.3.2/8.4.1)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@inquirer%2fprompts/8.4.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@inquirer%2fprompts/8.3.2/8.4.1?slim=true)
|

---

### Release Notes

<details>
<summary>SBoudrias/Inquirer.js (@&#8203;inquirer/prompts)</summary>

###
[`v8.4.1`](https://redirect.github.com/SBoudrias/Inquirer.js/releases/tag/%40inquirer/prompts%408.4.1)

[Compare
Source](https://redirect.github.com/SBoudrias/Inquirer.js/compare/@inquirer/prompts@8.4.0...@inquirer/prompts@8.4.1)

- Improve `expand` prompt type inferrence.

###
[`v8.4.0`](https://redirect.github.com/SBoudrias/Inquirer.js/releases/tag/%40inquirer/prompts%408.4.0)

[Compare
Source](https://redirect.github.com/SBoudrias/Inquirer.js/compare/@inquirer/prompts@8.3.2...@inquirer/prompts@8.4.0)

- Feat: Added a loading message while validating editor prompt input.
- Type improvement: Better type inference with checkbox, search and
expand prompts.
- Fix: `editor` prompt not always properly handling editor path on
windows.

</details>

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMTAuMiIsInVwZGF0ZWRJblZlciI6IjQzLjExMC4yIiwidGFyZ2V0QnJhbmNoIjoiZGV2IiwibGFiZWxzIjpbImNob3JlIiwiZGVwZW5kZW5jaWVzIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[@vitest/browser-playwright](https://vitest.dev/config/browser/playwright)
([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/browser-playwright))
| [`4.1.2` →
`4.1.4`](https://renovatebot.com/diffs/npm/@vitest%2fbrowser-playwright/4.1.2/4.1.4)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fbrowser-playwright/4.1.4?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fbrowser-playwright/4.1.2/4.1.4?slim=true)
|
| [@vitest/coverage-v8](https://vitest.dev/guide/coverage)
([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8))
| [`4.1.2` →
`4.1.4`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/4.1.2/4.1.4)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fcoverage-v8/4.1.4?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fcoverage-v8/4.1.2/4.1.4?slim=true)
|
| [vitest](https://vitest.dev)
([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/vitest))
| [`4.1.2` →
`4.1.4`](https://renovatebot.com/diffs/npm/vitest/4.1.2/4.1.4) |
![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/4.1.4?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/4.1.2/4.1.4?slim=true)
|

---

### Release Notes

<details>
<summary>vitest-dev/vitest (@&#8203;vitest/browser-playwright)</summary>

###
[`v4.1.4`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v4.1.4)

[Compare
Source](https://redirect.github.com/vitest-dev/vitest/compare/v4.1.3...v4.1.4)

#####    🚀 Experimental Features

- **coverage**:
- Default to text reporter `skipFull` if agent detected  -  by
[@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa) in
[#&#8203;10018](https://redirect.github.com/vitest-dev/vitest/issues/10018)
[<samp>(53757)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/53757804c)
- **experimental**:
- Expose `assertion` as a public field  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;10095](https://redirect.github.com/vitest-dev/vitest/issues/10095)
[<samp>(a120e)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/a120e3ab8)
- Support aria snapshot  -  by
[@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa), **Claude Opus
4.6 (1M context)**,
[@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio), **Codex**
and [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;9668](https://redirect.github.com/vitest-dev/vitest/issues/9668)
[<samp>(d4fbb)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/d4fbb5cc9)
- **reporter**:
- Add filterMeta option to json reporter  -  by
[@&#8203;nami8824](https://redirect.github.com/nami8824) and
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;10078](https://redirect.github.com/vitest-dev/vitest/issues/10078)
[<samp>(b77de)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/b77de968e)

#####    🐞 Bug Fixes

- Use "black" foreground for labeled terminal message to ensure contrast
 -  by [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa) in
[#&#8203;10076](https://redirect.github.com/vitest-dev/vitest/issues/10076)
[<samp>(203f0)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/203f07af7)
- Make `expect(..., message)` consistent as error message prefix  -  by
[@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa) and **Codex**
in
[#&#8203;10068](https://redirect.github.com/vitest-dev/vitest/issues/10068)
[<samp>(a1b5f)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/a1b5f0f4f)
- Do not hoist imports whose names match class properties .  -  by
[@&#8203;SunsetFi](https://redirect.github.com/SunsetFi) in
[#&#8203;10093](https://redirect.github.com/vitest-dev/vitest/issues/10093)
and
[#&#8203;10094](https://redirect.github.com/vitest-dev/vitest/issues/10094)
[<samp>(0fc4b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/0fc4b47e0)
- **browser**: Spread user server options into browser Vite server in
project  -  by
[@&#8203;GoldStrikeArch](https://redirect.github.com/GoldStrikeArch) in
[#&#8203;10049](https://redirect.github.com/vitest-dev/vitest/issues/10049)
[<samp>(65c9d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/65c9d55eb)

#####     [View changes on
GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v4.1.3...v4.1.4)

###
[`v4.1.3`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v4.1.3)

[Compare
Source](https://redirect.github.com/vitest-dev/vitest/compare/v4.1.2...v4.1.3)

#####    🚀 Experimental Features

- Add `experimental.preParse` flag  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;10070](https://redirect.github.com/vitest-dev/vitest/issues/10070)
[<samp>(78273)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/7827363bd)
- Support `browser.locators.exact` option  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;10013](https://redirect.github.com/vitest-dev/vitest/issues/10013)
[<samp>(48799)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/487990a19)
- Add `TestAttachment.bodyEncoding`  -  by
[@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa) in
[#&#8203;9969](https://redirect.github.com/vitest-dev/vitest/issues/9969)
[<samp>(89ca0)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/89ca0e254)
- Support custom snapshot matcher  -  by
[@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa), **Claude
Sonnet 4.6** and **Codex** in
[#&#8203;9973](https://redirect.github.com/vitest-dev/vitest/issues/9973)
[<samp>(59b0e)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/59b0e6411)

#####    🐞 Bug Fixes

- Advance fake timers with `expect.poll` interval  -  by
[@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa) and **Claude
Sonnet 4.6** in
[#&#8203;10022](https://redirect.github.com/vitest-dev/vitest/issues/10022)
[<samp>(3f5bf)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/3f5bfa365)
- Add `@vitest/coverage-v8` and `@vitest/coverage-istanbul` as optional
dependency  -  by
[@&#8203;alan-agius4](https://redirect.github.com/alan-agius4) in
[#&#8203;10025](https://redirect.github.com/vitest-dev/vitest/issues/10025)
[<samp>(146d4)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/146d4f0a0)
- Fix `defineHelper` for webkit async stack trace + update playwright
1.59.0  -  by [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa)
in
[#&#8203;10036](https://redirect.github.com/vitest-dev/vitest/issues/10036)
[<samp>(5a5fa)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/5a5fa49fe)
- Fix suite hook throwing errors for unused auto test-scoped fixture  - 
by [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa) and **Claude
Sonnet 4.6** in
[#&#8203;10035](https://redirect.github.com/vitest-dev/vitest/issues/10035)
[<samp>(39865)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/398657e8d)
- **expect**:
- Remove `JestExtendError.context` from verbose error reporting  -  by
[@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa) in
[#&#8203;9983](https://redirect.github.com/vitest-dev/vitest/issues/9983)
[<samp>(66751)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/66751c9e8)
- Don't leak "runner" types  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;10004](https://redirect.github.com/vitest-dev/vitest/issues/10004)
[<samp>(ec204)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/ec2045543)
- **snapshot**:
- Fix flagging obsolete snapshots for snapshot properties mismatch  - 
by [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa) and **Claude
Sonnet 4.6** in
[#&#8203;9986](https://redirect.github.com/vitest-dev/vitest/issues/9986)
[<samp>(6b869)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/6b869156b)
- Export custom snapshot matcher helper from `vitest`  -  by
[@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa) and **Codex**
in
[#&#8203;10042](https://redirect.github.com/vitest-dev/vitest/issues/10042)
[<samp>(691d3)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/691d341fd)
- **ui**:
- Don't leak vite types  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;10005](https://redirect.github.com/vitest-dev/vitest/issues/10005)
[<samp>(fdff1)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/fdff1bf9a)
- **vm**:
- Fix external module resolve error with deps optimizer query  -  by
[@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa) and **Claude
Sonnet 4.6** in
[#&#8203;10024](https://redirect.github.com/vitest-dev/vitest/issues/10024)
[<samp>(9dbf4)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/9dbf47786)

#####     [View changes on
GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v4.1.2...v4.1.3)

</details>

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMTAuMiIsInVwZGF0ZWRJblZlciI6IjQzLjExMC4yIiwidGFyZ2V0QnJhbmNoIjoiZGV2IiwibGFiZWxzIjpbImNob3JlIiwiZGVwZW5kZW5jaWVzIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
**Related Issue:** #14187 

## Summary

This fixes a regression introduced in
#13712.
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [style-dictionary](https://styledictionary.com)
([source](https://redirect.github.com/style-dictionary/style-dictionary))
| [`5.3.3` →
`5.4.0`](https://renovatebot.com/diffs/npm/style-dictionary/5.3.3/5.4.0)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/style-dictionary/5.4.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/style-dictionary/5.3.3/5.4.0?slim=true)
|

---

### Release Notes

<details>
<summary>style-dictionary/style-dictionary (style-dictionary)</summary>

###
[`v5.4.0`](https://redirect.github.com/style-dictionary/style-dictionary/blob/HEAD/CHANGELOG.md#540)

[Compare
Source](https://redirect.github.com/style-dictionary/style-dictionary/compare/v5.3.3...v5.4.0)

##### Minor Changes

-
[`edceda7`](https://redirect.github.com/style-dictionary/style-dictionary/commit/edceda7):
Add support for [DTCG
v2025.10](https://www.designtokens.org/tr/2025.10/) dimension token type
object value, while remaining backwards compatible for dimension tokens
using string values.

All built-in transforms can now handle [dimension
tokens](https://www.designtokens.org/tr/2025.10/format/#dimension).

This includes CSS shorthand transforms for composed token types such as
typography, border and shadows, which can contain properties that are
dimensions.

  ```json
  {
    "spacing": {
      "$type": "dimension",
      "$value": { "value": 1, "unit": "px" }
    },
    "shadow": {
      "$type": "shadow",
      "$value": {
"color": { "colorSpace": "srgb", "components": [0, 0, 0], "alpha": 0.4
},
        "offsetX": { "value": 2, "unit": "px" },
        "offsetY": { "value": 2, "unit": "px" },
        "blur": { "value": 4, "unit": "px" },
        "spread": { "value": 6, "unit": "px" }
      }
    }
  }
  ```

-
[`3d5c140`](https://redirect.github.com/style-dictionary/style-dictionary/commit/3d5c140):
Generate strict types (tuples) for the tokens of the same type

##### Patch Changes

-
[`edceda7`](https://redirect.github.com/style-dictionary/style-dictionary/commit/edceda7):
Fix very old bug where size/remToPt wasn't converting to `pt` unit, but
rather to `f` (iOS float). Fixed this, added `size/remToFloat` to use
the old behavior, and updated the ios transformGroup to use this
instead. This is technically potentially "breaking" but because it is a
bugfix, this is a patch.

</details>

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMjAuMiIsInVwZGF0ZWRJblZlciI6IjQzLjEyMC4yIiwidGFyZ2V0QnJhbmNoIjoiZGV2IiwibGFiZWxzIjpbImNob3JlIiwiZGVwZW5kZW5jaWVzIl19-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: JC Franco <jfranco@esri.com>
**Related Issue:** #12091

## Summary
Updates the description of `calcite-action`'s `textEnabled` property to
explain the expected behavior when the property is set and the
`calcite-action` resides in a `calcite-action-bar`.
@aPreciado88 aPreciado88 added pr ready for visual snapshots Adding this label will run visual snapshot testing. and removed pr ready for visual snapshots Adding this label will run visual snapshot testing. labels Apr 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement Issues tied to a new feature or request. pr ready for visual snapshots Adding this label will run visual snapshot testing.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

9 participants