@atlaskit/button
Version:
A button triggers an event or action. They let users know what will happen next.
1,621 lines (995 loc) • 121 kB
Markdown
# @atlaskit/button
## 23.10.1
### Patch Changes
- Updated dependencies
## 23.10.0
### Minor Changes
- [`4d78aaa844538`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/4d78aaa844538) -
Hard-codes color-mode light as the default color scheme for legacy buttons. These buttons were
dependant on an old @ak/theming API which is non-functional and will be removed entirely in a
following release
### Patch Changes
- Updated dependencies
## 23.9.9
### Patch Changes
- Updated dependencies
## 23.9.8
### Patch Changes
- [`c085330e0dde8`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/c085330e0dde8) -
Remove new icon button styling hack
## 23.9.7
### Patch Changes
- Updated dependencies
## 23.9.6
### Patch Changes
- Updated dependencies
## 23.9.5
### Patch Changes
- Updated dependencies
## 23.9.4
### Patch Changes
- Updated dependencies
## 23.9.3
### Patch Changes
- [`036c3ee917e3c`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/036c3ee917e3c) -
Icon migration entry point update
- Updated dependencies
## 23.9.2
### Patch Changes
- [`ed8a227ecf6f5`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/ed8a227ecf6f5) -
Fixed loading buttons not being focusable
## 23.9.1
### Patch Changes
- Updated dependencies
## 23.9.0
### Minor Changes
- [`51928601f0216`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/51928601f0216) -
Updated border radius values behind a feature gate `platform-dst-shape-theme-default`.
## 23.8.1
### Patch Changes
- [`d14ea5f60b689`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/d14ea5f60b689) -
chore: migrate platform UI & component libraries icon imports from migration paths to core
## 23.8.0
### Minor Changes
- [`762b79e21f96a`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/762b79e21f96a) -
Migrated and cleaned up legacy iconography usage.
### Patch Changes
- Updated dependencies
## 23.7.0
### Minor Changes
- [`b867e641d818d`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/b867e641d818d) -
Updated border radius values behind a feature gate `platform-dst-shape-theme-default`.
## 23.6.4
### Patch Changes
- [`a60a82196851a`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/a60a82196851a) -
Internal refactors to remove unused variables. No functional or public changes.
- Updated dependencies
## 23.6.3
### Patch Changes
- Updated dependencies
## 23.6.2
### Patch Changes
- Updated dependencies
## 23.6.1
### Patch Changes
- Updated dependencies
## 23.6.0
### Minor Changes
- [`1e31925550257`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/1e31925550257) -
[ux] Updates button styles to reflect our new visual design language. These changes were
previously behind a feature flag and are now fully rolled out.
### Patch Changes
- Updated dependencies
## 23.5.4
### Patch Changes
- [`2c386d1fc1477`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/2c386d1fc1477) -
ts-ignore added as a workaround for help-center local consumption
## 23.5.3
### Patch Changes
- Updated dependencies
## 23.5.2
### Patch Changes
- Updated dependencies
## 23.5.1
### Patch Changes
- Updated dependencies
## 23.5.0
### Minor Changes
- [`3ea3fab89f015`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/3ea3fab89f015) -
`IconButton` now passes through the `tooltip.shortcut` prop to the Tooltip component.
## 23.4.11
### Patch Changes
- [`437668dfbdec9`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/437668dfbdec9) -
Add explicit types to a number of DST components
- Updated dependencies
## 23.4.10
### Patch Changes
- [`39e543109ec09`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/39e543109ec09) -
add type info to forwardRef components
- Updated dependencies
## 23.4.9
### Patch Changes
- [`248faa32d4835`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/248faa32d4835) -
Internal changes to how borders are applied.
- Updated dependencies
## 23.4.8
### Patch Changes
- [`f452c6c97d1d6`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/f452c6c97d1d6) -
Internal change to remove gridSize reference.
- Updated dependencies
## 23.4.7
### Patch Changes
- Updated dependencies
## 23.4.6
### Patch Changes
- [`74c2f420ee49b`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/74c2f420ee49b) -
Internal changes to how border radius is applied.
- Updated dependencies
## 23.4.5
### Patch Changes
- Updated dependencies
## 23.4.4
### Patch Changes
- [`23bcc5bbc9cee`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/23bcc5bbc9cee) -
Internal changes to how border radius is applied.
- Updated dependencies
## 23.4.3
### Patch Changes
- Updated dependencies
## 23.4.2
### Patch Changes
- [`b3e26b962b5c7`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/b3e26b962b5c7) -
We are testing internal changes for Button icon sizing behind a feature flag. If this change is
successful it will be available in a later release: To balance icon sizing, any chevron icons used
in button icon slots will now render as `size="small"` by default.
- Updated dependencies
## 23.4.1
### Patch Changes
- Updated dependencies
## 23.4.0
### Minor Changes
- [`6c62bb96f6bdf`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/6c62bb96f6bdf) -
Updates to loading animation overlay not to overflow in scrollable containers.
## 23.3.2
### Patch Changes
- Updated dependencies
## 23.3.1
### Patch Changes
- Updated dependencies
## 23.3.0
### Minor Changes
- [#191380](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/pull-requests/191380)
[`c65ad6bb7b13a`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/c65ad6bb7b13a) -
Updates the visual appearance of disabled buttons with `default` and `subtle` appearances. This
change only affects buttons behind a feature flag for Atlassian's new design language, and will be
made available in a later release.
## 23.2.8
### Patch Changes
- Updated dependencies
## 23.2.7
### Patch Changes
- [#188952](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/pull-requests/188952)
[`1a88e6e2601ae`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/1a88e6e2601ae) -
Migrated usage of renamed/deprecated icons
- Updated dependencies
## 23.2.6
### Patch Changes
- Updated dependencies
## 23.2.5
### Patch Changes
- Updated dependencies
## 23.2.4
### Patch Changes
- Updated dependencies
## 23.2.3
### Patch Changes
- Updated dependencies
## 23.2.2
### Patch Changes
- Updated dependencies
## 23.2.1
### Patch Changes
- [#155802](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/pull-requests/155802)
[`08019848e3eab`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/08019848e3eab) -
Refreshed "issue" terminology.
- Updated dependencies
## 23.2.0
### Minor Changes
- [#157071](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/pull-requests/157071)
[`a149a0b1559ec`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/a149a0b1559ec) -
We are testing the migration to the ADS Link component behind a feature flag. If this fix is
successful it will be available in a later release.
### Patch Changes
- Updated dependencies
## 23.1.0
### Minor Changes
- [#149822](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/pull-requests/149822)
[`f9ab0e846ae21`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/f9ab0e846ae21) -
Updated to support `size` prop for new icons from `@atlaskit/icon`.
### Patch Changes
- Updated dependencies
## 23.0.8
### Patch Changes
- Updated dependencies
## 23.0.7
### Patch Changes
- [#149289](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/pull-requests/149289)
[`718ee6f525ccc`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/718ee6f525ccc) -
Fixed a bug in LinkButton, where the `shouldFitContainer` prop was unintentionally being passed to
the underlying anchor DOM element.
## 23.0.6
### Patch Changes
- [#142967](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/pull-requests/142967)
[`9b46cc7f6df9d`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/9b46cc7f6df9d) -
Allows `role` to be modified for new buttons.
- Updated dependencies
## 23.0.5
### Patch Changes
- [#141813](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/pull-requests/141813)
[`4bf38a93b38f3`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/4bf38a93b38f3) -
Fix styling not being applied for LinkIconButtons with shape 'circle'.
- Updated dependencies
## 23.0.4
### Patch Changes
- [#139619](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/pull-requests/139619)
[`fdd33e36655ab`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/fdd33e36655ab) -
Fixed a regression where Link Buttons with `shouldFitContainer` were not expanding to fill the
full width of their container.
## 23.0.3
### Patch Changes
- [#136521](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/pull-requests/136521)
[`2954f5ca1bc29`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/2954f5ca1bc29) -
Update dependencies.
## 23.0.2
### Patch Changes
- Updated dependencies
## 23.0.1
### Patch Changes
- Updated dependencies
## 23.0.0
### Major Changes
- [#134520](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/pull-requests/134520)
[`f3c903c332453`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/f3c903c332453) -
Remove unused xcss prop from LinkButton and LinkIconButton.
### Patch Changes
- Updated dependencies
## 22.0.5
### Patch Changes
- Updated dependencies
## 22.0.4
### Patch Changes
- Updated dependencies
## 22.0.3
### Patch Changes
- Updated dependencies
## 22.0.2
### Patch Changes
- Updated dependencies
## 22.0.1
### Patch Changes
- Updated dependencies
## 22.0.0
### Major Changes
- [#133342](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/pull-requests/133342)
[`569a36a196e14`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/569a36a196e14) -
Migrated from `@emotion/react` to `@compiled/react` in order to improve performance, align with
the rest of the Atlaskit techstack, and support React 18 Streaming SSR.Please note, in order to
use this version of `@atlaskit/button`, you will need to ensure that your bundler is configured to
handle `.css` imports correctly.
Most bundlers come with built-in support for `.css` imports, so you may not need to do anything.
If you are using a different bundler, please refer to the documentation for that bundler to
understand how to handle `.css` imports.
For more information on the migration,please refer to
[RFC-73 Migrating our components toCompiledCSS-in-JS](https://community.developer.atlassian.com/t/rfc-73-migrating-our-components-to-compiled-css-in-js/859)
### Patch Changes
- Updated dependencies
## 21.1.7
### Patch Changes
- Updated dependencies
## 21.1.6
### Patch Changes
- Updated dependencies
## 21.1.5
### Patch Changes
- [#127093](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/pull-requests/127093)
[`1378ea7a99ce1`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/1378ea7a99ce1) -
Upgrades `jscodeshift` to handle generics properly.
- Updated dependencies
## 21.1.4
### Patch Changes
- Updated dependencies
## 21.1.3
### Patch Changes
- Updated dependencies
## 21.1.2
### Patch Changes
- Updated dependencies
## 21.1.1
### Patch Changes
- [#119753](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/pull-requests/119753)
[`6a1bfec451e30`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/6a1bfec451e30) -
[ux] `color` and `text-decoration` style specificity have been increased to reduce the probability
of global `<a>` tag styles interfering with button styles.
## 21.1.0
### Minor Changes
- [#117964](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/117964)
[`78292160a22d6`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/78292160a22d6) -
Updated styles for new button to use `rem` unit for width and height instead of `em` with
fractional units. This change is no longer behind a feature flag.
### Patch Changes
- Updated dependencies
## 21.0.0
### Major Changes
- [#117363](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/117363)
[`10a0f7f6c2027`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/10a0f7f6c2027) -
This package's `peerDependencies` have been adjusted for `react` and/or `react-dom` to reflect the
status of only supporting React 18 going forward. No explicit breaking change to React support has
been made in this release, but this is to signify going forward, breaking changes for React 16 or
React 17 may come via non-major semver releases.
Please refer this community post for more details:
https://community.developer.atlassian.com/t/rfc-78-dropping-support-for-react-16-and-rendering-in-a-react-18-concurrent-root-in-jira-and-confluence/87026
### Patch Changes
- Updated dependencies
## 20.5.3
### Patch Changes
- Updated dependencies
## 20.5.2
### Patch Changes
- [#113702](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/113702)
[`6ac2c34162d59`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/6ac2c34162d59) -
Remove old codemods.
## 20.5.1
### Patch Changes
- Updated dependencies
## 20.5.0
### Minor Changes
- [#110533](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/110533)
[`9856bf5d3faeb`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/9856bf5d3faeb) -
Updated styles for new button to use `rem` unit for width and height instead of `em` with
fractional units.
## 20.4.2
### Patch Changes
- [#109985](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/109985)
[`f13dc94ee78bb`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/f13dc94ee78bb) -
Remove codemod for deprecated exports and remove now unused dev dependencies.
## 20.4.1
### Patch Changes
- Updated dependencies
## 20.4.0
### Minor Changes
- [#109060](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/109060)
[`4660ec858a305`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/4660ec858a305) -
Update `React` from v16 to v18
### Patch Changes
- Updated dependencies
## 20.3.12
### Patch Changes
- Updated dependencies
## 20.3.11
### Patch Changes
- [#105924](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/105924)
[`b5716d4ae35de`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/b5716d4ae35de) -
Unsets internal `SplitButton` context to fix an edge-case where appearances of deeply nested
Button components were being overridden.
## 20.3.10
### Patch Changes
- [#103999](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/103999)
[`9f62ecec4d422`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/9f62ecec4d422) -
Update dependencies.
## 20.3.9
### Patch Changes
- [#103751](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/103751)
[`868078aed0479`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/868078aed0479) -
Remove unused exports and update dev dependencies.
## 20.3.8
### Patch Changes
- Updated dependencies
## 20.3.7
### Patch Changes
- [#177505](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/177505)
[`520c68d91d401`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/520c68d91d401) -
Updated dividers in Visually refreshed split button to use color.border
## 20.3.6
### Patch Changes
- [#178053](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/178053)
[`cb318c8c28c26`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/cb318c8c28c26) -
Internal changes to typography.
## 20.3.5
### Patch Changes
- Updated dependencies
## 20.3.4
### Patch Changes
- [#171994](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/171994)
[`be58e4bb2e387`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/be58e4bb2e387) -
Migrating usages of UNSAFE types and entrypoints that have been renamed in `@atlaskit/icon` and
`@atlaskit/icon-lab`.
- Updated dependencies
## 20.3.3
### Patch Changes
- Updated dependencies
## 20.3.2
### Patch Changes
- [#166026](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/166026)
[`962b5e77810fb`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/962b5e77810fb) -
Adds side-effect config to support Compiled css extraction in third-party apps
## 20.3.1
### Patch Changes
- Updated dependencies
## 20.3.0
### Minor Changes
- [#155195](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/155195)
[`8aebfeb14d89a`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/8aebfeb14d89a) -
[ux] Removed feature flag `platform.design-system-team.button-tokenised-typography-styles`
resulting in fully tokenised typography styles.
## 20.2.6
### Patch Changes
- Updated dependencies
## 20.2.5
### Patch Changes
- [#149469](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/149469)
[`c75edf6df890b`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/c75edf6df890b) -
Updated icon types usage since there are now `NewCoreIconProps` and `NewUtilityIconProps`.
- Updated dependencies
## 20.2.4
### Patch Changes
- Updated dependencies
## 20.2.3
### Patch Changes
- [#148281](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/148281)
[`3c4de48168ffe`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/3c4de48168ffe) -
Update the import path of `useId*` from `@atlaskit/ds-lib`
- Updated dependencies
## 20.2.2
### Patch Changes
- [#147531](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/147531)
[`8ae1e110621b7`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/8ae1e110621b7) -
Internal changes to feature flag used to toggle new icons
## 20.2.1
### Patch Changes
- Updated dependencies
## 20.2.0
### Minor Changes
- [#113952](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/113952)
[`2071254d3ad65`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/2071254d3ad65) -
IconButton now passes through the tooltip ignoreTooltipPointerEvents override prop
## 20.1.2
### Patch Changes
- [#142115](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/142115)
[`debc522e68817`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/debc522e68817) -
Remove react-router-dom from devDependencies as it is incompatible with React 18.
## 20.1.1
### Patch Changes
- [#139966](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/139966)
[`1e6883fdd5111`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/1e6883fdd5111) -
Change `react-uid` to use ID generator that is compatible with React16 and React 18; Strict React
18 behind a flag.
## 20.1.0
### Minor Changes
- [#131274](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/131274)
[`1a59a1dc3f2f2`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/1a59a1dc3f2f2) -
Correct hover states for old loading button
## 20.0.0
### Major Changes
- [#128880](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/128880)
[`eb643a54fc192`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/eb643a54fc192) -
Removed `link` and `subtle-link` options in the `appearance` prop for the LinkButton. Removed
`none` option in the `spacing` prop for the new Buttons.
### Patch Changes
- Updated dependencies
## 19.2.1
### Patch Changes
- Updated dependencies
## 19.2.0
### Minor Changes
- [#127511](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/127511)
[`db30e29344013`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/db30e29344013) -
Widening range of `react` and `react-dom` peer dependencies from `^16.8.0 || ^17.0.0 || ~18.2.0`
to the wider range of ``^16.8.0 || ^17.0.0 || ^18.0.0` (where applicable).
This change has been done to enable usage of `react@18.3` as well as to have a consistent peer
dependency range for `react` and `react-dom` for `/platform` packages.
### Patch Changes
- Updated dependencies
## 19.1.2
### Patch Changes
- Updated dependencies
## 19.1.1
### Patch Changes
- Updated dependencies
## 19.1.0
### Minor Changes
- [#123598](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/123598)
[`83919d6adb836`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/83919d6adb836) -
Remove unsafe spread on new buttons.
## 19.0.0
### Major Changes
- [#120669](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/120669)
[`9e1c531090ea4`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/9e1c531090ea4) -
Removed these deprecated props for overriding icon sizes:
- `UNSAFE_size`
- `UNSAFE_iconBefore_size`
- `UNSAFE_iconAfter_size`
See
[the examples for overriding icon props](https://atlassian.design/components/button/examples#overriding-icon-props)
for the new method of customizing icon sizes in buttons. To automate migration of these props, use
[the button codemod](https://atlassian.design/components/button/button-legacy/migration-guide#use-the-codemod-for-automated-migration-assistance).
- [#121331](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/121331)
[`a8c984f9b3956`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/a8c984f9b3956) -
ButtonGroup's deprecated `appearance` prop has been removed. Apply the `appearance` prop on each
button instead.
**Before**:
```jsx
<ButtonGroup appearance="primary">
<Button>First button</Button>
<Button>Second button</Button>
<Button>Third button</Button>
</ButtonGroup>
```
**After**:
```jsx
<ButtonGroup>
<Button appearance="primary">First button</Button>
<Button appearance="primary">Second button</Button>
<Button appearance="primary">Third button</Button>
</ButtonGroup>
```
### Patch Changes
- Updated dependencies
## 18.4.1
### Patch Changes
- [#120049](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/120049)
[`77504ff274f72`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/77504ff274f72) -
DSP-19576: Assign names to anonymous default exports
## 18.4.0
### Minor Changes
- [#119272](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/119272)
[`0efaab9cca145`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/0efaab9cca145) -
ButtonGroup's `appearance` prop has been deprecated and will be removed in a future release. Apply
the `appearance` prop on each button instead.
### Patch Changes
- Updated dependencies
## 18.3.1
### Patch Changes
- Updated dependencies
## 18.3.0
### Minor Changes
- [#118362](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/118362)
[`743ff30e960c1`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/743ff30e960c1) -
Remove unused prop `isSelected` from Split button.
## 18.2.0
### Minor Changes
- [#117552](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/117552)
[`89ed46b28e349`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/89ed46b28e349) -
[ux] Updates the old-button component behind a feature flag with new visual changes as per the
JIRA visual refresh project.
### Patch Changes
- [#117552](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/117552)
[`6eabeed917202`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/6eabeed917202) -
Fix dividers being under selected button when the new visual appearance feature gate is enabled.
## 18.1.0
### Minor Changes
- [`aa0094627549a`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/aa0094627549a) -
Removed feature flag for render prop fix introduced in 17.22.0.
## 18.0.2
### Patch Changes
- Updated dependencies
## 18.0.1
### Patch Changes
- Updated dependencies
## 18.0.0
### Major Changes
- [#113901](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/113901)
[`49ea6581aea88`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/49ea6581aea88) -
The `overlay` prop has been removed in new buttons. It only existed in legacy buttons to support
loading spinners, which can be achieved in the new button using the `isLoading` prop.
## 17.23.0
### Minor Changes
- [#112945](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/112945)
[`d7af9e23536c0`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/d7af9e23536c0) -
New button prevents unintended spread props being passed to children. The following props will now
be ignored:
- css
- style
- as
- className
Note: These props were already excluded via types. The API has not changed.
## 17.22.2
### Patch Changes
- [#105813](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/105813)
[`f2f51e7a24d00`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/f2f51e7a24d00) -
Internal change only. Remove references to deprecated @atlaskit/theme constants and replace with
hard-coded values.
- Updated dependencies
## 17.22.1
### Patch Changes
- Updated dependencies
## 17.22.0
### Minor Changes
- [`5081c9ca53507`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/5081c9ca53507) -
Correctly handle render props for icons in order to prevent unintentional renders.
## 17.21.0
### Minor Changes
- [#112202](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/112202)
[`60baf23d5f27d`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/60baf23d5f27d) -
Testing a new visual appearance behind a feature flag. If successful it'll be released at a later
date.
## 17.20.0
### Minor Changes
- [#111403](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/111403)
[`f6f2f96728bc0`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/f6f2f96728bc0) -
Marking the `overlay` prop on new Buttons as deprecated.
## 17.19.0
### Minor Changes
- [#111878](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/111878)
[`223959ef57c80`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/223959ef57c80) -
Explicitly set jsxRuntime to classic via pragma comments in order to avoid issues where jsxRuntime
is implicitly set to automatic.
## 17.18.0
### Minor Changes
- [#111486](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/111486)
[`f848f651ef678`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/f848f651ef678) -
**Accessibility improvement**
New buttons now adds ", Loading" to the accessible name of loading buttons regardless of how they
are labelled. This supports labelling by text content (`children`), `aria-label`, and
`aria-labelledby`.
The ", Loading" label was previously part of the loading spinner `<svg>`, which has been relocated
because this does not support `aria-label` or `aria-labelledby`. Any test locators for loading
buttons may need to be updated.
The most robust way to find loading buttons is by role and accessible name. This accounts for
label precedence. For example:
```
screen.findByRole("button", {
name: /, Loading/,
});
```
To validate a loading button that is already located, use `toHaveAccessibleName()`:
```
render(<Button testId="foo" isLoading>My label</Button>);
const button = screen.getByTestId("foo");
expect(button).toHaveAccessibleName(`My label , Loading`);
```
For locating loading spinners, a test ID has been added that is based on the button `testId`. For
example:
```
render(<Button isLoading testId="bar">My label</Button>);
const spinner = screen.getByTestId("bar--loading-spinner-wrapper");
expect(spinner).toBeInTheDocument();
```
## 17.17.3
### Patch Changes
- [#110867](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/110867)
[`dc7e72da70ef7`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/dc7e72da70ef7) -
Migrating instances of `UNSAFE_ANCHOR` primitive imports to the new safe import `Anchor`, in
preparation of Anchor open beta and removal of the unsafe export from `@atlaskit/primitives`
## 17.17.2
### Patch Changes
- Updated dependencies
## 17.17.1
### Patch Changes
- [#103760](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/103760)
[`53958b31d2e7`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/53958b31d2e7) -
Legacy buttons are now marked with intent to deprecate in favor of new buttons
## 17.17.0
### Minor Changes
- [#102849](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/102849)
[`36d7498311be`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/36d7498311be) -
We are testing an internal change to typography behind a feature flag. If this change is
successful it will be available in a later release.
## 17.16.0
### Minor Changes
- [#101387](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/101387)
[`bd83d4aea949`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/bd83d4aea949) -
Icon and link icon button types no longer support the `isLoading` prop. Internally `isLoading` was
already being ignored. This change only affects types.
## 17.15.0
### Minor Changes
- [#99861](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/99861)
[`452b917ff365`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/452b917ff365) -
Add support for React 18 in non-strict mode.
## 17.14.3
### Patch Changes
- [#95202](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/95202)
[`99bd29123e13`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/99bd29123e13) -
Internal change to support experimental icon components
- Updated dependencies
## 17.14.2
### Patch Changes
- Updated dependencies
## 17.14.1
### Patch Changes
- [#94316](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/94316)
[`35fd5ed8e1d7`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/35fd5ed8e1d7) -
Upgrading internal dependency `bind-event-listener` to `@^3.0.0`
- [#93980](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/93980)
[`0437b8b3c791`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/0437b8b3c791) -
Updated imports of `UNSAFE_PRESSABLE` primitive to new `Pressable` export
## 17.14.0
### Minor Changes
- [#91634](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/91634)
[`f38506801b8f`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/f38506801b8f) -
Added a purple `discovery` appearance to new Buttons to be used to communicate change or new
features.
### Patch Changes
- Updated dependencies
## 17.13.0
### Minor Changes
- [#92980](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/92980)
[`612718d81d68`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/612718d81d68) -
Prevent new buttons from shrinking inside flex containers
## 17.12.2
### Patch Changes
- [#91492](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/91492)
[`0af5682714ea`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/0af5682714ea) -
Refactors internal styling logic of the new button to align to our upcoming styling standards.
## 17.12.1
### Patch Changes
- [#90619](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/90619)
[`acbd9680ed68`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/acbd9680ed68) -
Replaces internal ref merge with one from our util set
## 17.12.0
### Minor Changes
- [#89657](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/89657)
[`aa76565f1f5b`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/aa76565f1f5b) -
New buttons now accept render props for icon properties. This can be useful when setting props on
icons directly.
## 17.11.0
### Minor Changes
- [#85696](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/85696)
[`3f4e688ce636`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/3f4e688ce636) -
Tooltips are now included within icon buttons. They are disabled by default. To enable set
`isTooltipDisabled` to false.
## 17.10.0
### Minor Changes
- [#88036](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/88036)
[`c1d62ce0679e`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/c1d62ce0679e) - -
Fixed a bug in new loading buttons where the spinner color was incorrect in selected state.
- Fixed a bug where the `isLoading` prop on new buttons was mistakenly added to unsupported link
buttons.
- New loading buttons now display a loading cursor (`cursor: progress`), rather than a disabled
cursor (`cursor: not-allowed`).
### Patch Changes
- [#87335](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/87335)
[`4bb74bb023d4`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/4bb74bb023d4) -
Added explicit `text-decoration` styles to new button focus states. This ensures button styles are
not interfered with by global styles.
## 17.9.0
### Minor Changes
- [#87334](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/87334)
[`b779928f2d49`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/b779928f2d49) -
[ux] New buttons now have hovered and pressed interaction states when they are selected
(`isSelected`)
## 17.8.0
### Minor Changes
- [#85228](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/85228)
[`9564de632638`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/9564de632638) -
Introduces isLoading prop to the new Button and IconButton components. When set to true a
traditional loading spinner will be shown.
## 17.7.2
### Patch Changes
- [#83116](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/83116)
[`8d4e99057fe0`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/8d4e99057fe0) -
Upgrade Typescript from `4.9.5` to `5.4.2`
## 17.7.1
### Patch Changes
- Updated dependencies
## 17.7.0
### Minor Changes
- [#73843](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/73843)
[`9a090e6e7733`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/9a090e6e7733) -
The new icon button incorrectly supported `spacing="none"`. This release removes support for this,
leaving `"default"` and `"compact"` as the only two options.
The icon button docs have also been updated to better reflect the intended use of the `label` prop
instead of `aria-label`. The `label` prop is designed to abstract the technical implementation for
accessibility requirements. The new icon button does not use the `aria-label` attribute under the
hood, rather it relys on visually hidden text instead. This is done for accessibility reasons as
`aria-label` is not always translated whereas visually hidden text will be.
## 17.6.2
### Patch Changes
- [#77547](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/77547)
[`cce378569da1`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/cce378569da1) -
Migration documentation for changing from old to new button components. Documentation-only change.
## 17.6.1
### Patch Changes
- Updated dependencies
## 17.6.0
### Minor Changes
- [#58240](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/58240)
[`75b2ade8b254`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/75b2ade8b254) -
New buttons no longer directly emit analytics tracking events to prevent duplicate events, as the
underlying primitive components already have tracking. Any analytics context set on new buttons
are retained through forwarding to the primitives
### Patch Changes
- Updated dependencies
## 17.5.0
### Minor Changes
- [#75714](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/75714)
[`ba18e89df3d9`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/ba18e89df3d9) -
Icon buttons no longer accept `aria-label` attributes to prevent possible duplicate labels being
applied (the dedicated `label` prop handles this)
## 17.4.0
### Minor Changes
- [#72130](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/72130)
[`b037e5451037`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/b037e5451037) -
Update new button text color fallback for default theme (non-token) to match that of old button
current text color
## 17.3.2
### Patch Changes
- [#70231](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/70231)
[`e55d8295c1c1`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/e55d8295c1c1) -
Changes to add a page and more specific information in link button documentation.
## 17.3.1
### Patch Changes
- [#65509](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/65509)
[`9e9847bebdbe`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/9e9847bebdbe) -
Fix aria-disabled not being passed to custom theme button
## 17.3.0
### Minor Changes
- [#70040](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/70040)
[`d18ec4d7ce20`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/d18ec4d7ce20) -
[ux] Tidy up of the `platform.design-system-team.icon-button-spacing-fix_o1zc5` Platform Feature
Flag which applies a small adjustment to icon spacing for buttons using `iconBefore` and
`iconAfter` props. Small visual adjustment is to be expected — keep this in mind when reviewing
any VR tests breaking. The spacing around the icons will be reduced.
## 17.2.1
### Patch Changes
- Updated dependencies
## 17.2.0
### Minor Changes
- [#64419](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/64419)
[`6e9ab538f37b`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/6e9ab538f37b) -
Export ButtonGroupProps type
## 17.1.0
### Minor Changes
- [#60205](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/60205)
[`d8f830e29011`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/d8f830e29011) -
[ux] Assistive technologies now define ButtonGroup as a group. Additionally `label` and `titleId`
props introduced to label the current group.
## 17.0.0
### Major Changes
- [#60024](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/60024)
[`c6418d429d47`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/c6418d429d47) -
New Button goes open beta!
#### Breaking changes
Removed all `UNSAFE_` exports and `/unsafe` entrypoint.
```js
import { UNSAFE_BUTTON } from '@atlaskit/button' ❌
import Button from '@atlaskit/button/new' ✅
import { UNSAFE_BUTTON } from '@atlaskit/button/unsafe' ❌
import Button from '@atlaskit/button/new' ✅
```
See new features for new exports and entrypoint ⤵
#### New features
New Button goes open beta!
Check out the exports under `@atlaskit/button/new` and the [docs](/components/button/examples) for
our new approach.
##### Button
[Read the docs here.](/components/button/examples)
```js
import Button from '@atlaskit/button/new';
import { LinkButton } from '@atlaskit/button/new';
```
##### Icon button
[Read the docs here.](/components/button/icon-button/examples)
```js
import { IconButton } from '@atlaskit/button/new';
import { LinkIconButton } from '@atlaskit/button/new';
```
##### Split button
[Read the docs here.](/components/button/split-button/examples)
```js
import { SplitButton } from '@atlaskit/button/new';
```
## 16.18.1
### Patch Changes
- [#58871](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/58871)
[`4c7dc39947e8`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/4c7dc39947e8) -
Add code docs for icon button and update types
## 16.18.0
### Minor Changes
- [#59441](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/59441)
[`23a1d31d3c09`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/23a1d31d3c09) -
Add entrypoint for new button work heading to open beta at `@atlaskit/button/new`
## 16.17.12
### Patch Changes
- [#59085](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/59085)
[`67c05dbef826`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/67c05dbef826) -
Exclude medium from UNSAFE_iconBefore_size and UNSAFE_iconAfter_size types.
## 16.17.11
### Patch Changes
- [#59147](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/59147)
[`f12e489f23b0`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/f12e489f23b0) -
Re-build and deploy packages to NPM to resolve React/Compiled not found error (HOT-106483).
## 16.17.10
### Patch Changes
- [#55666](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/55666)
[`7be116fed51b`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/7be116fed51b) -
Add support for shape to IconButton
## 16.17.9
### Patch Changes
- [#57808](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/57808)
[`b99d50f91202`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/b99d50f91202) -
Internal changes to styling on SplitButton (closed beta) to fix issues with border radius when
wrapper elements are used.
## 16.17.8
### Patch Changes
- [#56967](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/56967)
[`d491c321ae12`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/d491c321ae12) -
Remove use of aria-busy
## 16.17.7
### Patch Changes
- [#57511](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/57511)
[`a3fc003a2d20`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/a3fc003a2d20) -
[ux] Fixes a bug in `LinkIconButton` (in closed beta) where the `UNSAFE_size` prop did not apply
## 16.17.6
### Patch Changes
- [#57229](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/57229)
[`dd91461d616d`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/dd91461d616d) -
[ux] Fixes a bug in new Buttons (in closed beta) that affected text alignment
## 16.17.5
### Patch Changes
- [#43918](https://bitbucket.org/atlassian/atlassian-frontend/pull-requests/43918)
[`d100ca42f46`](https://bitbucket.org/atlassian/atlassian-frontend/commits/d100ca42f46) - Push
model consumption configuration done for these packages
## 16.17.4
### Patch Changes
- [#43835](https://bitbucket.org/atlassian/atlassian-frontend/pull-requests/43835)
[`eba86990eef`](https://bitbucket.org/atlassian/atlassian-frontend/commits/eba86990eef) - Update
new Button (in closed beta) API for `iconBefore` and `iconAfter` to be bounded with unsafe
fallbacks for icon sizing
## 16.17.3
### Patch Changes
- [#43714](https://bitbucket.org/atlassian/atlassian-frontend/pull-requests/43714)
[`d4c4a73a30a`](https://bitbucket.org/atlassian/atlassian-frontend/commits/d4c4a73a30a) - [ux]
Updates supported SplitButton (closed beta) appearances to be 'default' or 'primary'. Makes
dividers full height to match existing uses outside of navigation contexts.
## 16.17.2
### Patch Changes
- [#43263](https://bitbucket.org/atlassian/atlassian-frontend/pull-requests/43263)
[`09f29df6245`](https://bitbucket.org/atlassian/atlassian-frontend/commits/09f29df6245) - Update
IconButton (in closed beta) API to be bounded with unsafe fallback for icon sizing
## 16.17.1
### Patch Changes
- [#42681](https://bitbucket.org/atlassian/atlassian-frontend/pull-requests/42681)
[`df138bd3900`](https://bitbucket.org/atlassian/atlassian-frontend/commits/df138bd3900) - [ux]
Update to divider colors and height in SplitButton (alpha)
## 16.17.0
### Minor Changes
- [#43311](https://bitbucket.org/atlassian/atlassian-frontend/pull-requests/43311)
[`8764ee956ae`](https://bitbucket.org/atlassian/atlassian-frontend/commits/8764ee956ae) - [ux]
Remove `appearance` prop options `link` and `subtle-link` from the new Button (in Alpha). They are
now reserved for the new LinkButton component
## 16.16.1
### Patch Changes
- Updated dependencies
## 16.16.0
### Minor Changes
- [#42973](https://bitbucket.org/atlassian/atlassian-frontend/pull-requests/42973)
[`0fe0a5121a7`](https://bitbucket.org/atlassian/atlassian-frontend/commits/0fe0a5121a7) - Add
missing `testId` prop to `<ButtonGroup>` to enable testing
## 16.15.0
### Minor Changes
- [#42950](https://bitbucket.org/atlassian/atlassian-frontend/pull-requests/42950)
[`9691abc55ce`](https://bitbucket.org/atlassian/atlassian-frontend/commits/9691abc55ce) -
Restructure new Button (in Alpha) types for documentation purposes
## 16.14.0
### Minor Changes
- [#42928](https://bitbucket.org/atlassian/atlassian-frontend/pull-requests/42928)
[`f858870ae90`](https://bitbucket.org/atlassian/atlassian-frontend/commits/f858870ae90) - Added
new Button variants (in Alpha) unsafe exports to root entrypoint for documentation purposes
## 16.13.0
### Minor Changes
- [#42603](https://bitbucket.org/atlassian/atlassian-frontend/pull-requests/42603)
[`48423992847`](https://bitbucket.org/atlassian/atlassian-frontend/commits/48423992847) - Add new
Link Button variants to unsafe entrypoint for internal testing purposes.
## 16.12.0
### Minor Changes
- [#42305](https://bitbucket.org/atlassian/atlassian-frontend/pull-requests/42305)
[`4c9d4a7be34`](https://bitbucket.org/atlassian/atlassian-frontend/commits/4c9d4a7be34) - - Link
button variants (still in Alpha) `<LinkButton>` and `<LinkIconButton>` now support router link
components through use of an app provider
### Patch Changes
- Updated dependencies
## 16.11.0
### Minor Changes
- [#41859](https://bitbucket.org/atlassian/atlassian-frontend/pull-requests/41859)
[`7c662f243b9`](https://bitbucket.org/atlassian/atlassian-frontend/commits/7c662f243b9) - Expose
more UNSAFE exports from UNSAFE entry point for int