@atlaskit/dropdown-menu
Version:
A dropdown menu displays a list of actions or options to a user.
1,589 lines (1,007 loc) • 135 kB
Markdown
# @atlaskit/dropdown-menu
## 18.0.1
### Patch Changes
- Updated dependencies
## 18.0.0
### Major Changes
- [`f0bf5f838abd5`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/f0bf5f838abd5) -
Apply Volt entry-point and barrel-removal standards across these packages. Public `exports` now
resolve **directly** to `./src/*` implementations instead of intermediate `./src/entry-points/*`
re-exports.
### Migration
Prefer published subpaths over the package root or internal entry-point paths:
```ts
import Calendar from '@atlaskit/calendar/calendar';
import Drawer from '@atlaskit/drawer/drawer';
import { WidthObserver } from '@atlaskit/width-detector/width-observer';
import { DocumentViewer } from '@atlaskit/media-document-viewer/document-viewer';
```
If you imported through internal entry-point modules, switch to the public subpath:
```diff
-import Calendar from '@atlaskit/calendar/entry-points/calendar';
+import Calendar from '@atlaskit/calendar/calendar';
-import WidthObserver from '@atlaskit/width-detector/src/WidthObserver';
+import { WidthObserver } from '@atlaskit/width-detector/width-observer';
```
### Patch Changes
- Updated dependencies
## 17.2.4
### Patch Changes
- Updated dependencies
## 17.2.3
### Patch Changes
- Updated dependencies
## 17.2.2
### Patch Changes
- Updated dependencies
## 17.2.1
### Patch Changes
- Updated dependencies
## 17.2.0
### Minor Changes
- [`3f6f3bd7da074`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/3f6f3bd7da074) -
Updates usage of the Top Layer primitives to consume changes to animation API.
### Patch Changes
- Updated dependencies
## 17.1.7
### Patch Changes
- Updated dependencies
## 17.1.6
### Patch Changes
- Updated dependencies
## 17.1.5
### Patch Changes
- Updated dependencies
## 17.1.4
### Patch Changes
- Updated dependencies
## 17.1.3
### Patch Changes
- [`7793dc62dd564`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/7793dc62dd564) -
Internal refactor of upcoming top-layer usage
- Updated dependencies
## 17.1.2
### Patch Changes
- Updated dependencies
## 17.1.1
### Patch Changes
- [`820f00bd7db09`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/820f00bd7db09) -
Enable platform-dst-motion-uplift-button by default in constellation examples so button motion is
previewed in component demos. Docs/examples-only; no change to shipped component behaviour.
## 17.1.0
### Minor Changes
- [`cd097a2111788`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/cd097a2111788) -
Republish packages depending on `@atlaskit/react-compiler-gating` so their published dependency
reference is updated to the renamed `@atlaskit/react-compiler-gating` scope.
The earlier rename of `@atlassian/react-compiler-gating` to `@atlaskit/react-compiler-gating` only
bumped the renamed package itself, so dependent packages were never republished and their
published versions still referenced the old `@atlassian/react-compiler-gating` name, which is not
available in the public npm registry. This minor bump republishes all affected packages with the
corrected dependency.
### Patch Changes
- Updated dependencies
## 17.0.1
### Patch Changes
- [`ee28cf33718b0`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/ee28cf33718b0) -
Add @atlaskit/react-compiler-gating as a runtime dependency to enable React Compiler platform
gating.
- Updated dependencies
## 17.0.0
### Major Changes
- [`f2dc9097319f0`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/f2dc9097319f0) - ###
Dropped support for _legacy_ Typescript 4 types. **Typescript 5 is now the new minimum**.
Removes the `typesVersions` property and `dist/types-ts4.5` directory from the dist.
Types are now exclusively via the `"types": "dist/types/index.d.ts"` property.
```diff
- "typesVersions": {
- ">=4.5 <4.9": {
- "*": [
- "dist/types-ts4.5/*",
- "dist/types-ts4.5/index.d.ts"
- ]
- }
- },
```
### Patch Changes
- Updated dependencies
## 16.10.6
### Patch Changes
- Updated dependencies
## 16.10.5
### Patch Changes
- Updated dependencies
## 16.10.4
### Patch Changes
- [`6d0485dce81c4`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/6d0485dce81c4) -
Internal: updated to the new `@atlaskit/top-layer` `Popover`/`Dialog` behaviour where the host
element unmounts after the exit animation completes. No consumer action required.
- Updated dependencies
## 16.10.3
### Patch Changes
- Updated dependencies
## 16.10.2
### Patch Changes
- [`021a645c6f39a`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/021a645c6f39a) -
Update internal top-layer adopter code paths behind `platform-dst-top-layer`.
- Updated dependencies
## 16.10.1
### Patch Changes
- Updated dependencies
## 16.10.0
### Minor Changes
- [`f6ef9f1fc7454`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/f6ef9f1fc7454) -
Add an optional close-event ignore predicate to popup and dropdown menu so consumers can treat
external overlays as part of popup interactions.
### Patch Changes
- Updated dependencies
## 16.9.7
### Patch Changes
- Updated dependencies
## 16.9.6
### Patch Changes
- Updated dependencies
## 16.9.5
### Patch Changes
- Updated dependencies
## 16.9.4
### Patch Changes
- Updated dependencies
## 16.9.3
### Patch Changes
- Updated dependencies
## 16.9.2
### Patch Changes
- Updated dependencies
## 16.9.1
### Patch Changes
- Updated dependencies
## 16.9.0
### Minor Changes
- [`43e486948865a`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/43e486948865a) -
When `platform-dst-top-layer` is enabled, the dropdown menu now uses the updated `widthFromAnchor`
prop (with string values `'min-anchor'` | `'none'`) on `Popup.Content` instead of the previous
`width` prop, to control whether the dropdown matches the width of its trigger.
### Patch Changes
- Updated dependencies
## 16.8.12
### Patch Changes
- Updated dependencies
## 16.8.11
### Patch Changes
- [`7250582895c0b`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/7250582895c0b) -
Top-layer adoption work behind the `platform-dst-top-layer` feature flag. Public adopter APIs are
intentionally kept narrow while the top-layer API surface settles, with one exception called out
below.
Highlights:
- Pass the full `[along, away]` legacy popper offset through to the new top-layer
`placement.offset` API (via `fromLegacyPlacement`). Previously only the `away` axis was
forwarded, which dropped the `along` offset for consumers of `Popup`, `PopupSelect`,
`Spotlight`, and `Tooltip` when `platform-dst-top-layer` is enabled.
- Fix broken import of `dialogHeight` and `dialogWidth` from the removed utils module in
`@atlaskit/modal-dialog`.
Public API:
- **`@atlaskit/tooltip`** (`minor`): add an optional `testId?: string` field to `TriggerProps`.
This is additive (no existing prop changes shape). Required because `@atlaskit/button/new` (and
other `Pressable`-backed primitives) overwrite `data-testid` from spread, so the legacy
`(triggerProps as any)['data-testid']` workaround is silently absorbed by those consumers. A
typed `testId` field flows through their own `testId` destructure instead, restoring
`data-testid` propagation onto the rendered trigger element.
- **`@atlaskit/popup`**, **`@atlaskit/dropdown-menu`** (`patch`): no public type changes. Wider
`aria-haspopup` unions that the FF-on path produces are bridged at the package boundary into
`@atlaskit/top-layer` with localised `FUDGE(top-layer-api)` casts, documented in
`packages/design-system/top-layer/notes/decisions/migration-roadmap.md` ("Open API decisions
deferred to a follow-up PR"). They will be widened in a follow-up `minor` PR once the top-layer
API is committed.
- **`@atlaskit/modal-dialog`**, **`@atlaskit/select`**, **`@atlaskit/spotlight`**
(`patch`/`minor`): no public type changes; bug fixes only.
Merge-readiness fixes (FF-on test wiring + adopter behavior):
- **`@atlaskit/popup`** (`minor`): wire the compositional `PopupContent` to delegate to
`PopupContentTopLayer` when `platform-dst-top-layer` is enabled. Previously only the legacy
`Popup` component had the FF branch, leaving consumers of the compositional API on the legacy
popper path.
- **`@atlaskit/select`** (`minor`): add an `onClick` handler to the `PopupSelect` top-layer
trigger so clicks open/close the menu (mirrors the legacy global click handler in
`popup-select.tsx`). Add explicit Escape handling on the menu's `onKeyDown` so the menu closes
and focus returns to the trigger.
- **`@atlaskit/top-layer`** (`patch`): the `<dialog>` rendered by the Dialog primitive now sets
`aria-modal="true"` explicitly. Modern browsers infer modal semantics from `.showModal()` but
some assistive tech still keys off the explicit attribute.
- **`@atlaskit/top-layer`** (`patch`): guard `use-anchor-positioning` against environments where
`ResizeObserver` is not defined (e.g. jest's `node` environment, used by the post-office test
suite). The observer is used to wait for the popover's first valid layout before measuring;
consumers in non-DOM jest environments now get a no-op observer and the scroll/resize listeners
still apply if the host environment polyfills `showPopover`. Real browsers always have
`ResizeObserver`.
- **`@atlaskit/modal-dialog`** (`patch`): on the FF-on path, drop the `tabIndex={-1}` (and unused
`:focus-visible` outline) from the modal content wrapper. The native `<dialog>.showModal()`
focus-delegate algorithm picks the first focusable descendant (including `tabindex=-1`), and the
wrapper was hijacking initial focus from the close button. Also honor `shouldReturnFocus={ref}`
on the FF-on path (an unmount-cleanup focuses the ref after `dialog.close()` so it overrides the
browser's automatic return-to-trigger). Boolean `shouldReturnFocus={false}` is not yet honored
on the FF-on path — see `top-layer/notes/merge-blockers.md`.
- **`@atlaskit/datetime-picker`** (`patch`): on the FF-on path, set `mode="manual"` on the
`Popup.Content` rendered by both `internal/menu-top-layer.tsx` (date-picker calendar) and
`internal/fixed-layer-menu-top-layer.tsx` (time-picker menu). With the default `mode="auto"`,
the same click event that opens the menu (which targets the react-select combobox input —
outside the popover element) bubbles to the browser's native popover light-dismiss handler and
immediately closes the menu. react-select / DateTimePicker already own outside-click and Esc
dismissal via their own state, so opting out of the native auto-dismiss is the correct
integration. Also extend the existing Esc → trigger-focus restoration in
`components/date-picker.tsx` to the FF-on path (manual mode disables the browser's built-in
focus return, and the legacy code path was already handling this for itself behind an FF
negation).
- **`@atlaskit/popup`** (no public API change): no source changes — only FF-on Playwright
spec/example fixes drove the suite from 21/3/2 to 27/0/0. Notable: the two `test.fixme`'d
nested-popover cases were not browser limitations; `popover="auto"` chains correctly via DOM
ancestry (the original fixmes had the wrong testId selector). Added `testId` props to two
examples (`16-popup-with-a11y-props`, `18-should-fit-container`) so default-shape tests can
reach the trigger.
- Test alignment for FF-on Playwright suites across `popup`, `select`, `datetime-picker`,
`inline-dialog`, `inline-message`, and `modal-dialog`: selector updates to match the new
top-layer testId convention (`${testId}--content`, `[role="dialog"][aria-label="calendar"]`),
per-spec `skipAxeCheck()` for example-level color-contrast violations unrelated to the
migration, and focus assertions adjusted to match native `<dialog>` / `Popup.Content` auto-focus
semantics (focus lands on the first focusable child, not the dialog container itself).
- **`@atlassian/capacity-planning-capacity-graph`**, **`@atlaskit/color-picker`**,
**`@atlassian/timeline-table`**, **`@atlassian/global-side-navigation`** (`patch`): scope `fg`
mocks in unit tests so `platform-dst-top-layer` returns `false`. JSDOM does not implement the
native Popover API (`showPopover`/`hidePopover`/`toggle` events), so leaving the gate ON in unit
tests caused popover content to remain in the DOM after close and broke close-behaviour
assertions. Browser coverage for the FF-on path is provided by the Playwright suites listed
above.
- **`@atlaskit/dropdown-menu`** (no public API change): test/example-only fixes for the FF-on
Playwright suite. Added `role="menuitem"` to the nested-trigger `ButtonItem` in
`examples/93-testing-nested-keyboard-navigation-top-layer.tsx` to satisfy axe's
`aria-required-children` rule on the parent menu. Added a `test.beforeEach(skipAxeCheck)` to
`dropdown-menu.spec.tsx` (FF-on suite) for example-level `color-contrast` violations on the
pre-existing `color.text.selected`/`color.background.selected` token pair (3.91:1). Replaced a
deadlocking `await expect(moveItem).not.toBeFocused()` pre-open assertion (Playwright's
auto-wait blocks 5s on the absent element) with `await expect(moveItem).not.toBeVisible()`.
Suite result: 22/22 passing.
- Updated dependencies
## 16.8.10
### Patch Changes
- [`1f9114700d351`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/1f9114700d351) -
Moved new motion changes from `platform-dst-motion-uplift` feature gate to
`platform-dst-motion-uplift-popup`
- [`2bed6255731de`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/2bed6255731de) -
Top-layer adoption work behind the `platform-dst-top-layer` feature flag. Public adopter APIs are
intentionally kept narrow while the top-layer API surface settles, with one exception called out
below.
Highlights:
- Pass the full `[along, away]` legacy popper offset through to the new top-layer
`placement.offset` API (via `fromLegacyPlacement`). Previously only the `away` axis was
forwarded, which dropped the `along` offset for consumers of `Popup`, `PopupSelect`,
`Spotlight`, and `Tooltip` when `platform-dst-top-layer` is enabled.
- Fix broken import of `dialogHeight` and `dialogWidth` from the removed utils module in
`@atlaskit/modal-dialog`.
Public API:
- **`@atlaskit/tooltip`** (`minor`): add an optional `testId?: string` field to `TriggerProps`.
This is additive (no existing prop changes shape). Required because `@atlaskit/button/new` (and
other `Pressable`-backed primitives) overwrite `data-testid` from spread, so the legacy
`(triggerProps as any)['data-testid']` workaround is silently absorbed by those consumers. A
typed `testId` field flows through their own `testId` destructure instead, restoring
`data-testid` propagation onto the rendered trigger element.
- **`@atlaskit/popup`**, **`@atlaskit/dropdown-menu`** (`patch`): no public type changes. Wider
`aria-haspopup` unions that the FF-on path produces are bridged at the package boundary into
`@atlaskit/top-layer` with localised `FUDGE(top-layer-api)` casts, documented in
`packages/design-system/top-layer/notes/decisions/migration-roadmap.md` ("Open API decisions
deferred to a follow-up PR"). They will be widened in a follow-up `minor` PR once the top-layer
API is committed.
- **`@atlaskit/modal-dialog`**, **`@atlaskit/select`**, **`@atlaskit/spotlight`**
(`patch`/`minor`): no public type changes; bug fixes only.
Merge-readiness fixes (FF-on test wiring + adopter behavior):
- **`@atlaskit/popup`** (`minor`): wire the compositional `PopupContent` to delegate to
`PopupContentTopLayer` when `platform-dst-top-layer` is enabled. Previously only the legacy
`Popup` component had the FF branch, leaving consumers of the compositional API on the legacy
popper path.
- **`@atlaskit/select`** (`minor`): add an `onClick` handler to the `PopupSelect` top-layer
trigger so clicks open/close the menu (mirrors the legacy global click handler in
`popup-select.tsx`). Add explicit Escape handling on the menu's `onKeyDown` so the menu closes
and focus returns to the trigger.
- **`@atlaskit/top-layer`** (`patch`): the `<dialog>` rendered by the Dialog primitive now sets
`aria-modal="true"` explicitly. Modern browsers infer modal semantics from `.showModal()` but
some assistive tech still keys off the explicit attribute.
- **`@atlaskit/top-layer`** (`patch`): guard `use-anchor-positioning` against environments where
`ResizeObserver` is not defined (e.g. jest's `node` environment, used by the post-office test
suite). The observer is used to wait for the popover's first valid layout before measuring;
consumers in non-DOM jest environments now get a no-op observer and the scroll/resize listeners
still apply if the host environment polyfills `showPopover`. Real browsers always have
`ResizeObserver`.
- **`@atlaskit/modal-dialog`** (`patch`): on the FF-on path, drop the `tabIndex={-1}` (and unused
`:focus-visible` outline) from the modal content wrapper. The native `<dialog>.showModal()`
focus-delegate algorithm picks the first focusable descendant (including `tabindex=-1`), and the
wrapper was hijacking initial focus from the close button. Also honor `shouldReturnFocus={ref}`
on the FF-on path (an unmount-cleanup focuses the ref after `dialog.close()` so it overrides the
browser's automatic return-to-trigger). Boolean `shouldReturnFocus={false}` is not yet honored
on the FF-on path — see `top-layer/notes/merge-blockers.md`.
- **`@atlaskit/datetime-picker`** (`patch`): on the FF-on path, set `mode="manual"` on the
`Popup.Content` rendered by both `internal/menu-top-layer.tsx` (date-picker calendar) and
`internal/fixed-layer-menu-top-layer.tsx` (time-picker menu). With the default `mode="auto"`,
the same click event that opens the menu (which targets the react-select combobox input —
outside the popover element) bubbles to the browser's native popover light-dismiss handler and
immediately closes the menu. react-select / DateTimePicker already own outside-click and Esc
dismissal via their own state, so opting out of the native auto-dismiss is the correct
integration. Also extend the existing Esc → trigger-focus restoration in
`components/date-picker.tsx` to the FF-on path (manual mode disables the browser's built-in
focus return, and the legacy code path was already handling this for itself behind an FF
negation).
- **`@atlaskit/popup`** (no public API change): no source changes — only FF-on Playwright
spec/example fixes drove the suite from 21/3/2 to 27/0/0. Notable: the two `test.fixme`'d
nested-popover cases were not browser limitations; `popover="auto"` chains correctly via DOM
ancestry (the original fixmes had the wrong testId selector). Added `testId` props to two
examples (`16-popup-with-a11y-props`, `18-should-fit-container`) so default-shape tests can
reach the trigger.
- Test alignment for FF-on Playwright suites across `popup`, `select`, `datetime-picker`,
`inline-dialog`, `inline-message`, and `modal-dialog`: selector updates to match the new
top-layer testId convention (`${testId}--content`, `[role="dialog"][aria-label="calendar"]`),
per-spec `skipAxeCheck()` for example-level color-contrast violations unrelated to the
migration, and focus assertions adjusted to match native `<dialog>` / `Popup.Content` auto-focus
semantics (focus lands on the first focusable child, not the dialog container itself).
- **`@atlassian/capacity-planning-capacity-graph`**, **`@atlaskit/color-picker`**,
**`@atlassian/timeline-table`**, **`@atlassian/global-side-navigation`** (`patch`): scope `fg`
mocks in unit tests so `platform-dst-top-layer` returns `false`. JSDOM does not implement the
native Popover API (`showPopover`/`hidePopover`/`toggle` events), so leaving the gate ON in unit
tests caused popover content to remain in the DOM after close and broke close-behaviour
assertions. Browser coverage for the FF-on path is provided by the Playwright suites listed
above.
- **`@atlaskit/dropdown-menu`** (no public API change): test/example-only fixes for the FF-on
Playwright suite. Added `role="menuitem"` to the nested-trigger `ButtonItem` in
`examples/93-testing-nested-keyboard-navigation-top-layer.tsx` to satisfy axe's
`aria-required-children` rule on the parent menu. Added a `test.beforeEach(skipAxeCheck)` to
`dropdown-menu.spec.tsx` (FF-on suite) for example-level `color-contrast` violations on the
pre-existing `color.text.selected`/`color.background.selected` token pair (3.91:1). Replaced a
deadlocking `await expect(moveItem).not.toBeFocused()` pre-open assertion (Playwright's
auto-wait blocks 5s on the absent element) with `await expect(moveItem).not.toBeVisible()`.
Suite result: 22/22 passing.
- Updated dependencies
## 16.8.9
### Patch Changes
- Updated dependencies
## 16.8.8
### Patch Changes
- Updated dependencies
## 16.8.7
### Patch Changes
- Updated dependencies
## 16.8.6
### Patch Changes
- [`02483200273ec`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/02483200273ec) -
Enrol all Design System UI packages into the React Compiler with platform gating via
isReactCompilerActivePlatform.
- Updated dependencies
## 16.8.5
### Patch Changes
- [`22bf79dbdcdca`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/22bf79dbdcdca) -
Internal changes to remove unnecessary token fallbacks and imports from `@atlaskit/theme`
- Updated dependencies
## 16.8.4
### Patch Changes
- Updated dependencies
## 16.8.3
### Patch Changes
- [`08170da1fbf62`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/08170da1fbf62) -
Migrate spacing prop usages on icons to Flex wrapper
- Updated dependencies
## 16.8.2
### Patch Changes
- [`18245cbd990e3`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/18245cbd990e3) -
Added motion to opening and closing of Popup
- Updated dependencies
## 16.8.1
### Patch Changes
- [`7aef1e49e90ea`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/7aef1e49e90ea) -
Removes redundant fallback color values via @atlaskit/theme
- Updated dependencies
## 16.8.0
### Minor Changes
- [`1001eaeabe30f`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/1001eaeabe30f) -
Autofix: add explicit package exports (barrel removal)
### Patch Changes
- Updated dependencies
## 16.7.2
### Patch Changes
- [`f31216f23df61`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/f31216f23df61) -
Removes internally exported API from files which will soon be exported as top-level API
## 16.7.1
### Patch Changes
- Updated dependencies
## 16.7.0
### Minor Changes
- [`35e953efa932c`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/35e953efa932c) -
Clean up flag to improve accessibility of dropdown menu.
### Patch Changes
- Updated dependencies
## 16.6.1
### Patch Changes
- Updated dependencies
## 16.6.0
### Minor Changes
- [`0b9ac729e9180`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/0b9ac729e9180) -
[ux] Nested dropdown menus can now navigate throguh left and right arrow keys.
### Patch Changes
- Updated dependencies
## 16.5.2
### Patch Changes
- [`2c4cac9c7d714`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/2c4cac9c7d714) -
Removed inappropriate `aria-current` attribute from DropdownItemRadio. The `aria-checked`
attribute already provides the correct semantics for radio-style menu items.
## 16.5.1
### Patch Changes
- Updated dependencies
## 16.5.0
### Minor Changes
- [`77b41dc46e2c3`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/77b41dc46e2c3) -
Add new option `shouldPreventEscapePropagation` to prevent ESCAPE key events from propagating.
### Patch Changes
- Updated dependencies
## 16.4.7
### Patch Changes
- Updated dependencies
## 16.4.6
### Patch Changes
- Updated dependencies
## 16.4.5
### Patch Changes
- [`b76a4bfc0a066`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/b76a4bfc0a066) -
Focus on first focusable element in dropdown menu by default for keyboard trigger under fg
platform_dst_menu_item_focus
## 16.4.4
### Patch Changes
- Updated dependencies
## 16.4.3
### Patch Changes
- Updated dependencies
## 16.4.2
### Patch Changes
- Updated dependencies
## 16.4.1
### Patch Changes
- [`036c3ee917e3c`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/036c3ee917e3c) -
Icon migration entry point update
- Updated dependencies
## 16.4.0
### Minor Changes
- [`00e69e0b7c839`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/00e69e0b7c839) -
Clean up and removal of the `platform-visual-refresh-icons` feature flag.
## 16.3.27
### Patch Changes
- Updated dependencies
## 16.3.26
### Patch Changes
- [`70f2d1e65958d`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/70f2d1e65958d) -
Clean up flag.
- Updated dependencies
## 16.3.25
### Patch Changes
- [`3503d88dece46`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/3503d88dece46) -
Removing feature flag with changing internal use of custom icons.
- Updated dependencies
## 16.3.24
### Patch Changes
- Updated dependencies
## 16.3.23
### 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
## 16.3.22
### Patch Changes
- [`3ab827e6c6df2`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/3ab827e6c6df2) -
Changing internal use of SVG icons behind a feature flag.
- Updated dependencies
## 16.3.21
### Patch Changes
- Updated dependencies
## 16.3.20
### Patch Changes
- Updated dependencies
## 16.3.19
### Patch Changes
- Updated dependencies
## 16.3.18
### Patch Changes
- Updated dependencies
## 16.3.17
### Patch Changes
- Updated dependencies
## 16.3.16
### Patch Changes
- [`1ef4259cba0f0`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/1ef4259cba0f0) -
Fixing typescript issues
## 16.3.15
### Patch Changes
- Updated dependencies
## 16.3.14
### Patch Changes
- Updated dependencies
## 16.3.13
### Patch Changes
- [`39e543109ec09`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/39e543109ec09) -
add type info to forwardRef components
- Updated dependencies
## 16.3.12
### Patch Changes
- [`6d3595e270d09`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/6d3595e270d09) -
Minor fixes to Tooltip's component prop and DropdownMenu types to be more compatible with React
18.3.1
- Updated dependencies
## 16.3.11
### Patch Changes
- Updated dependencies
## 16.3.10
### Patch Changes
- Updated dependencies
## 16.3.9
### Patch Changes
- Updated dependencies
## 16.3.8
### Patch Changes
- [`cdb2b90aee75b`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/cdb2b90aee75b) -
Fixes accessibility violation of submenus not being either a `role='group'` or a `role='menuitem'`
when opened
## 16.3.7
### Patch Changes
- [`de6195f7484ce`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/de6195f7484ce) -
Update prop descriptions to reduce confusion
- Updated dependencies
## 16.3.6
### Patch Changes
- [`20a5aa8c4e7a0`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/20a5aa8c4e7a0) -
Removed gridSize import. No visual changes.
## 16.3.5
### Patch Changes
- Updated dependencies
## 16.3.4
### Patch Changes
- Updated dependencies
## 16.3.3
### Patch Changes
- Updated dependencies
## 16.3.2
### Patch Changes
- Updated dependencies
## 16.3.1
### Patch Changes
- Updated dependencies
## 16.3.0
### Minor Changes
- [#187451](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/pull-requests/187451)
[`c40feaf938dc1`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/c40feaf938dc1) -
This cleans up the feature flag references for focus improvements when interactive elements are
clicked outside of the menu, making them fully available to all people.
### Patch Changes
- Updated dependencies
## 16.2.1
### Patch Changes
- [#188621](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/pull-requests/188621)
[`94981059e9ba8`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/94981059e9ba8) -
Added accessible label for MenuGroup in DropdownMenu
- Updated dependencies
## 16.2.0
### Minor Changes
- [#187681](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/pull-requests/187681)
[`64c917433bf89`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/64c917433bf89) -
Cleans up `platform_dst_dropdown_radio_default_selected_fix` feature gate. Default selected items
for radio group dropdowns are now correctly persisted.
## 16.1.4
### Patch Changes
- Updated dependencies
## 16.1.3
### Patch Changes
- Updated dependencies
## 16.1.2
### Patch Changes
- [#172917](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/pull-requests/172917)
[`8a3d5265aaa3b`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/8a3d5265aaa3b) -
Adds aria described by for better screen reader context
## 16.1.1
### Patch Changes
- Updated dependencies
## 16.1.0
### Minor Changes
- [#161732](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/pull-requests/161732)
[`a3b57a07e1158`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/a3b57a07e1158) -
Fixes persistence of radio item `defaultSelected` state. This change is behind the
`platform_dst_dropdown_radio_default_selected_fix` feature gate.
## 16.0.7
### Patch Changes
- Updated dependencies
## 16.0.6
### Patch Changes
- [#171641](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/pull-requests/171641)
[`1d4741f638def`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/1d4741f638def) -
Removed UFO metric interactionName FG from platform
- Updated dependencies
## 16.0.5
### Patch Changes
- [#171540](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/pull-requests/171540)
[`ff686344ec2f4`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/ff686344ec2f4) -
Removed FG that fixes dropdown menu keyboard nav with disabled options
## 16.0.4
### Patch Changes
- Updated dependencies
## 16.0.3
### Patch Changes
- Updated dependencies
## 16.0.2
### Patch Changes
- [#164146](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/pull-requests/164146)
[`cb9fe0058ed87`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/cb9fe0058ed87) -
Updates package.json direct dependencies to align with actual usage.
- Updated dependencies
## 16.0.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
## 16.0.0
### Major Changes
- [#158490](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/pull-requests/158490)
[`71137cb330a17`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/71137cb330a17) -
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.
### Patch Changes
- Updated dependencies
## 15.2.1
### Patch Changes
- Updated dependencies
## 15.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
## 15.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
## 15.0.1
### Patch Changes
- Updated dependencies
## 15.0.0
### Major Changes
- [#148607](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/pull-requests/148607)
[`30eff9d58e797`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/30eff9d58e797) -
Removed `overrides` prop from DropdownMenuItemGroup.
### Patch Changes
- Updated dependencies
## 14.2.0
### Minor Changes
- [#154745](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/pull-requests/154745)
[`7618d9837e247`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/7618d9837e247) -
Tidy up design-system-closed-all-when-click-outside and sibling-dropdown-close-issue to provide
better keyboard navigation.
### Patch Changes
- Updated dependencies
## 14.1.4
### Patch Changes
- Updated dependencies
## 14.1.3
### Patch Changes
- [#148964](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/pull-requests/148964)
[`a07dc3da50fa9`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/a07dc3da50fa9) -
"We are testing keyboard focus improvement behind a feature flag. This change does not force focus
to return to the Dropdown trigger if another interactive element is clicked outside of the menu.
If this fix is successful it will be available in a later release."
- Updated dependencies
## 14.1.2
### Patch Changes
- Updated dependencies
## 14.1.1
### Patch Changes
- Updated dependencies
## 14.1.0
### Minor Changes
- [#142856](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/pull-requests/142856)
[`578fbeefd6128`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/578fbeefd6128) -
Remove feature flag to allow new controls
### Patch Changes
- Updated dependencies
## 14.0.3
### Patch Changes
- [#142008](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/pull-requests/142008)
[`aebe96bb58f46`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/aebe96bb58f46) -
Improve semantics while loading for assistive technologies.
## 14.0.2
### Patch Changes
- Updated dependencies
## 14.0.1
### Patch Changes
- Updated dependencies
## 14.0.0
### Major Changes
- [#134856](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/pull-requests/134856)
[`948a950e395ad`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/948a950e395ad) -
The `onOpenChange` prop type has been updated, to make the `event` parameter nullable. This
property is for the corresponding `event` that led to the callback being called.
This is to support programatically closing the dropdown menu.
We are also adding the native `Event` type in the type union, to better align with the underlying
`Popup` component that `DropdownMenu` is built on top of.
Previously, the type of `onOpenChange` was:
```ts
onOpenChange?: (args: {
isOpen: boolean;
event: React.MouseEvent | React.KeyboardEvent;
}) => void;
```
It is now:
```ts
onOpenChange?: (args: {
isOpen: boolean;
event: Event | React.MouseEvent | React.KeyboardEvent | null;
}) => void;
```
When the dropdown is closed programatically, the `event` parameter will be `null`.
### Patch Changes
- Updated dependencies
## 13.1.0
### Minor Changes
- [#134128](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/pull-requests/134128)
[`8255a77865aac`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/8255a77865aac) -
Added support for an optional role attribute on dropdown items to allow customization of ARIA
roles. Defaults to menuitem.
## 13.0.6
### Patch Changes
- Updated dependencies
## 13.0.5
### Patch Changes
- Updated dependencies
## 13.0.4
### Patch Changes
- Updated dependencies
## 13.0.3
### Patch Changes
- [#124030](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/pull-requests/124030)
[`6b06882581bfa`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/6b06882581bfa) -
Fix keyboard navigation bug with disabled options
## 13.0.2
### Patch Changes
- [#120592](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/pull-requests/120592)
[`1a5daeece05cf`](https://bitbucket.org/atlassian/atlassian-frontend-monorepo/commits/1a5daeece05cf) -
Fixes bugs with keyboard navigation in dropdown menu
- Updated dependencies
## 13.0.1
### Patch Changes
- Updated dependencies
## 13.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
## 12.26.5
### Patch Changes
- [#115543](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/115543)
[`9d96558cbd534`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/9d96558cbd534) -
Updated types for DropdownMenu trigger props
## 12.26.4
### Patch Changes
- Updated dependencies
## 12.26.3
### Patch Changes
- [#114433](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/114433)
[`cf11baeb9088e`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/cf11baeb9088e) -
Remove old codemods and update dependencies.
## 12.26.2
### Patch Changes
- Updated dependencies
## 12.26.1
### Patch Changes
- Updated dependencies
## 12.26.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
## 12.25.2
### Patch Changes
- [#107064](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/107064)
[`1e639192c3c7f`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/1e639192c3c7f) -
Update dev dependencies and remove unused files.
## 12.25.1
### Patch Changes
- Updated dependencies
## 12.25.0
### Minor Changes
- [#105222](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/105222)
[`f62a0d9ada12e`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/f62a0d9ada12e) -
Fixes a bug with the Dropdown Menu not returning focus to the returnFocusRef element, when
rendered in a portal. This change is no longer behind a feature flag.
### Patch Changes
- Updated dependencies
## 12.24.1
### Patch Changes
- Updated dependencies
## 12.24.0
### Minor Changes
- [#101351](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/101351)
[`53e2c361fad77`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/53e2c361fad77) -
Fixes a bug with the Dropdown Menu not returning focus to the returnFocusRef element, when
rendered in a portal. This fix is behind a feature flag.
## 12.23.4
### Patch Changes
- [#181817](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/181817)
[`6876e5688ed14`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/6876e5688ed14) -
Dropdown open in iframe should be closed when clicking outside of the iframe
## 12.23.3
### Patch Changes
- [#179984](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/179984)
[`08accf7fa1041`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/08accf7fa1041) -
Fix keyboard navigation not working when using dropdown menu item as the nested trigger
## 12.23.2
### Patch Changes
- Updated dependencies
## 12.23.1
### Patch Changes
- Updated dependencies
## 12.23.0
### Minor Changes
- [#166959](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/166959)
[`9b3927dbda348`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/9b3927dbda348) -
Update checkbox and radio to match new icon styles behind feature flag.
### Patch Changes
- Updated dependencies
## 12.22.3
### Patch Changes
- [#166087](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/166087)
[`3ab7d7da348ab`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/3ab7d7da348ab) -
Adds side-effect config to support Compiled css extraction in third-party apps
## 12.22.2
### Patch Changes
- Updated dependencies
## 12.22.1
### Patch Changes
- [#161638](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/161638)
[`d2e5e5ce0053d`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/d2e5e5ce0053d) -
Use new API of layering without UNSAFE prefix
## 12.22.0
### Minor Changes
- [`cfef14b7ec2bc`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/cfef14b7ec2bc) -
Update Dropdown Menu internals so that menuItemRefs are always stored in order. In the case of a
DropDownItem with async content then the ref may only be populated once the content has loaded.
### Patch Changes
- Updated dependencies
## 12.21.1
### Patch Changes
- [#157534](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/157534)
[`ca0824645f3a5`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/ca0824645f3a5) -
Remove the use of Math.random for the generation of IDs
## 12.21.0
### Minor Changes
- [#155054](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/155054)
[`5e7c49fc3d545`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/5e7c49fc3d545) -
Updated group title styles to use modernized typography.
### Patch Changes
- Updated dependencies
## 12.20.4
### Patch Changes
- Updated dependencies
## 12.20.3
### Patch Changes
- Updated dependencies
## 12.20.2
### Patch Changes
- [#152984](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/152984)
[`9520c882dcf30`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/9520c882dcf30) -
Fix async dropdown item ordering
## 12.20.1
### Patch Changes
- Updated dependencies
## 12.20.0
### Minor Changes
- [#151581](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/151581)
[`ce972f75db165`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/ce972f75db165) - ##
New Feature: Configurable Popper Strategy
**Feature Overview:** The `@atlaskit/dropdown-menu` component now includes a new `strategy` prop,
providing developers with the ability to customize the positioning strategy of dropdowns. This
enhancement offers more control over how dropdown menus are rendered and positioned, accommodating
various layout needs.
**Usage:** The `strategy` prop can be set to either `'absolute'` or `'fixed'`, with the default
being `'fixed'`.
- **`'fixed'`:** Positions the dropdown relative to the browser's viewport. This ensures that the
dropdown remains in the same position regardless of page scrolling, making it ideal for
dropdowns that need to maintain a consistent position on the screen.
- **`'absolute'`:** Positions the dropdown relative to its closest positioned ancestor, which
allows the dropdown to move with the content as the page is scrolled or resized. This is useful
in scenarios where the dropdown should remain contextually attached to an element within a
scrollable area.
**Example Usage:**
```jsx
import DropdownMenu from '@atlaskit/dropdown-menu';
const MyDropdown = () => (
<DropdownMenu
trigger="Options"
strategy="absolute" // Options are 'absolute' or 'fixed'
>
<DropdownMenu.Item>First option</DropdownMenu.Item>
<DropdownMenu.Item>Second option</DropdownMenu.Item>
</DropdownMenu>
);
```
**Important Considerations:**
- When using the `shouldFitContainer` prop, the `strategy` cannot be set to `'fixed'`. In such
cases, the dropdown defaults to the `'absolute'` strategy to ensure proper rendering within the
container.
- The `strategy` prop provides additional flexibility, especially in complex layouts where precise
control over dropdown positioning is required. It allows the dropdown to adapt based on the
surrounding context or constraints, enhancing the component's versatility.
- This feature addresses the need for more adaptable positioning strategies, allowing for better
integration into varied UI designs and improving user experience by maintaining dropdown
visibility and accessibility.
## 12.19.0
### Minor Changes
- [#149314](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/149314)
[`a40e9adcd1646`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/a40e9adcd1646) -
Enable new icons behind a feature flag.
## 12.18.7
### Patch Changes
- Updated dependencies
## 12.18.6
### Patch Changes
- [`5ceb889d493ab`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/5ceb889d493ab) -
Fix issue with Async loading of Dropdown Menu Items
- [#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
## 12.18.5
### Patch Changes
- [#148720](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/148720)
[`fcf151627c8de`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/fcf151627c8de) -
Added interactionName to components in menu and dropdownmenu
## 12.18.4
### Patch Changes
- Updated dependencies
## 12.18.3
### Patch Changes
- Updated dependencies
## 12.18.2
### Patch Changes
- [#139091](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/139091)
[`142645f92833a`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/142645f92833a) -
Fix a bug that caused the launch button to lose the ability to focus after closing a popup window
by pressing the Tab key that opened from a dropdown menu. This problem was reproduced only when
the `platform_dst_popup-disable-focuslock` feature flag was enabled.
## 12.18.1
### Patch Changes
- [#138585](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/138585)
[`b72c2c7f9a2fd`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/b72c2c7f9a2fd) -
Support to close sibling dropdown menu under feature flag
- Updated dependencies
## 12.18.0
### Minor Changes
- [#133919](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/133919)
[`8b25fdc44ca38`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/8b25fdc44ca38) -
Added return focus to trigger after item selection
## 12.17.3
### Patch Changes
- [#133182](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/133182)
[`063ecc7968c68`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/063ecc7968c68) -
We are testing an internal change to use an ID generator compatible with both React 16 and
React 18. If these changes are successful, it will be rolled out in a later release.
## 12.17.2
### Patch Changes
- Updated dependencies
## 12.17.1
### Patch Changes
- Updated dependencies
## 12.17.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 `reac