Navigation system
The latest navigation system for Atlassian apps.Neutral selected states
When the platform-dst-tokens-finesse feature flag is enabled, this component uses the new neutral treatment for selected states.
11.6.0
Minor Changes
8cded96236762, (opens new window) - AddResponsiveTopNavButtonand make placeholder Create icon-only below 48rem of TopNav container width, behindplatform-dst-chat-panel-layout.
Patch Changes
- Updated dependencies
11.5.0
Minor Changes
872ac4f53e5e9, (opens new window) - Make TopNav layout, Search and action overflow respond to container width, behindplatform-dst-chat-panel-layout.
Patch Changes
- Updated dependencies
11.4.3
Patch Changes
e3025d3052440, (opens new window) - PanelSplitter: behindplatform-dst-panel-splitter-resize-direction, the tooltip side and the keyboard arrow keys follow the panel's resize direction, which comes frompositionand the text direction. Forposition="start"in left-to-right languages, the tooltip shows on the left and ArrowLeft increases the width.
11.4.2
Patch Changes
- Updated dependencies
11.4.1
Patch Changes
55ae4d70ab929, (opens new window) - Replace panel splitter attribute discovery with direct element registration, preserving deferred sizing and resize interactions for navigation and local panels.- Updated dependencies
11.4.0
Minor Changes
-
87ab1d5ada9d4, (opens new window) - Move local-panel layout responsibilities from@atlassian/panel-systeminto@atlaskit/navigation-system, including responsive positioning, sizing and resizing alongside Main, SideNav and ChatPanel.Expose
localPanelWidthVarfor positioning external controls beside the rendered local panel in inline and overlay modes when Root enablesUNSAFE_dangerouslyHoistSlotSizes.
Patch Changes
- Updated dependencies
11.3.4
Patch Changes
0cc2e73141eea, (opens new window) - Behind theplatform-dst-top-layerfeature gate, no longer uses@atlaskit/layering. Open overlays are found with the@atlaskit/top-layer/page-surfaceentry points instead (platform-dst-top-layer-tooltipfor tooltip). Behaviour with the gate off is unchanged.- Updated dependencies
11.3.3
Patch Changes
7ddc892892fda, (opens new window) - Gate panel content-switch motion behind platform-dst-motion-uplift-panel-content independently of panel open/close motion, and retain the navigation panel motion boundary when its content key is cleared.- Updated dependencies
11.3.2
Patch Changes
bd8355ce4adc8, (opens new window) - Refine chat and local panel resizing with directional cascading and responsive overlay behaviour. Lazy-load resize logic while preserving the initial layout during hydration.
11.3.1
Patch Changes
- Updated dependencies
11.3.0
Minor Changes
-
682d5c04a6f3b, (opens new window) - Disable Full Height Sidebar (FHS) as part of the FHS rollback.@atlaskit/navigation-system:useIsFhsEnablednow always returnsfalse, andIsFhsEnabledProvideris a passthrough that ignores itsvalueprop. Both are deprecated (along withIsCustomIsFhsEnabledContext) and will be removed in a future release once all consumers have removed them.- Removed the internal FHS-only code paths: full height side nav layering, side nav panel splitter portalling into the top nav, hiding the panel splitter when popups are open, FHS top nav / banner / logo / search styles, and the FHS-only side nav expand/collapse animations.
- Removed the
navx-full-height-sidebarfeature gate. Search(top nav) now uses themotion.button.*tokens for its hover and pressed transitions, matching the other top nav buttons.
@atlassian/global-side-navigation: removed thenavx-full-height-sidebarfeature gate registration.@atlassian/search-page: removed the FHS-only open layer observer integration from Quick Find, and the now-unused@atlaskit/layeringdependency.
Patch Changes
- Updated dependencies
11.2.3
Patch Changes
21c13edb525f8, (opens new window) - Inline the ChatPanel width custom-property name and overlay z-index as checked literals so its styles can be statically extracted by Atlaspack. No runtime change.
11.2.2
Patch Changes
13952a4f4a1a0, (opens new window) - Cleanupfeature_gateplatform-dst-motion-uplift-button. The motion uplift for buttons and other interactive surfaces (button, lozenge dropdown trigger, inline edit read view, page layout resize control grab area, and top nav themed anchors/pressables) is now always on.- Updated dependencies
11.2.1
Patch Changes
6af127aa0b583, (opens new window) - Consolidate the open-layer observer providers inTopNavEnd.
11.2.0
Minor Changes
-
b536adef43f98, (opens new window) - Add a self-hiding Chat action with focus restoration and persistent TopNavEnd items behind platform-dst-chat-panel-layout.Persistent groups retain popup-layer protection and hide their complete accessible group when inactive.
Persistent actions render last, after the other top-nav actions or their overflow button.
11.1.3
Patch Changes
dc134f854c5c0, (opens new window) - Remove the platform-dst-keep-desired-fhs-features gate and enable the desired FHS behavior by default.- Updated dependencies
11.1.2
Patch Changes
457c77d8f6992, (opens new window) - Behindplatform-dst-top-layer-tooltip: the side nav toggle tooltip stays open when pressed and shows its new label.- Updated dependencies
11.1.1
Patch Changes
0f780b942b35d, (opens new window) - Use Popup's shared trigger types for existing trigger ARIA contracts.- Updated dependencies
11.1.0
Minor Changes
204d513238b0e, (opens new window) - Implement new Chat Panel layout slot and responsive/resizing behaviour behindplatform-dst-chat-panel-layoutfeature gate.
Patch Changes
- Updated dependencies
11.0.0
Major Changes
-
ae5c32fe7bfd6, (opens new window) - Record the rollback of the DSP-25935 popup trigger type expansion in PR #487935. This restores compatibility with existing consumers, including Jira Assets audit logs and linked objects.Popup's
aria-haspopuptrigger contract returns toboolean | 'dialog'. The affected public trigger props in Dropdown Menu, Avatar, Lozenge, Universal Create, Rovo Pins, and Navigation System also return to their earlier contracts. Consumers using the newly added role-specific string values must return to values supported by those earlier contracts. Popup no longer exportsAriaHasPopuporTriggerAriaProps; useTriggerProps['aria-haspopup']andPick<TriggerProps, 'aria-controls' | 'aria-expanded' | 'aria-haspopup'>instead.Popup and Dropdown Menu retain their existing top-layer runtime ARIA values through the prior compatibility adapters. Conversation Assistant returns to its previous internal trigger type annotation without changing its public API.
Patch Changes
- Updated dependencies
10.17.9
Patch Changes
1ea8784eeb880, (opens new window) - Use Popup'sTriggerAriaPropsfor optional trigger ARIA attributes in Conversation Assistant and Navigation System. Conversation Assistant can now forward Popup's role-specificaria-haspopupvalues.- Updated dependencies
10.17.8
Patch Changes
- Updated dependencies
10.17.7
Patch Changes
8d868002eb182, (opens new window) - Add Apache-2.0 license- Updated dependencies
10.17.6
Patch Changes
- Updated dependencies
10.17.5
Patch Changes
1715d48a722a2, (opens new window) - Migrate responsive styling to typed canonical CSS media-query keys. Allow those keys in the UI Styling Standard and report non-canonical queries used withsatisfies.- Updated dependencies
10.17.4
Patch Changes
c2ade13e4c9d9, (opens new window) - Cleaned upplatform-dst-main-print-stylesfeature gate,Mainprint styles are now default.- Updated dependencies
10.17.3
Patch Changes
14307d3138fd3, (opens new window) - Refactor styles to use statically analyzable values and type-checked inline constants for Compiled and Atlaspack incremental builds, preserving existing styling behavior.- Updated dependencies
10.17.2
Patch Changes
5017f4bf49edf, (opens new window) - [ux] Adjusted main content to snap when 60% of the entry or exit animation of the panel and side nav have completed. Changes are behind theplatform-dst-motion-uplift-panelandplatform-dst-motion-uplift-sidenavfeature gates.
10.17.1
Patch Changes
- Updated dependencies
10.17.0
Minor Changes
c7333edc6dfa2, (opens new window) - Add content change motion to Panel behind theplatform-dst-motion-uplift-panelfeature flag. Consumers can provide a contentKey to exit the previous content before entering the next while preserving the panel shell.
Patch Changes
- Updated dependencies
10.16.11
Patch Changes
- Updated dependencies
10.16.10
Patch Changes
e890c4bb5e772, (opens new window) - Updated panel splitter interaction colors to use semantic border tokens behind theplatform-dst-tokens-finessefeature gate.- Updated dependencies
10.16.9
Patch Changes
- Updated dependencies
10.16.8
Patch Changes
73b74955b8418, (opens new window) - Addedcolor.border.input.searchfor search input borders. Navigation System Search uses the new token whenplatform-dst-tokens-finesseis enabled; the existing border is unchanged when the gate is disabled.- Updated dependencies
10.16.7
Patch Changes
- Updated dependencies
10.16.6
Patch Changes
d20edab2fda3a, (opens new window) - Cleaned up new shape theme styles, making new border and radius values the default.
10.16.5
Patch Changes
- Updated dependencies
10.16.4
Patch Changes
-
1cfdd8f6d54e6, (opens new window) - Behindplatform-dst-motion-uplift-sidenav, the side nav now holdsgrid-area: mainfor the first 150ms of its desktop enter animation instead of switching immediately, so the main content reflows shortly into the animation rather than at the very start.Behind
platform-dst-motion-uplift-panel, the panel holdsposition: fixedfor the first 150ms of its enter animation, and its enter and exit animations are now disabled underprefers-reduced-motion: reduce.
10.16.3
Patch Changes
24a22ba9f2d72, (opens new window) - [ux] Panel on open snaps main content when animation ends. On close the main content snaps on animation start. Changes are behind theplatform-dst-motion-uplift-panelfeature gate.- Updated dependencies
10.16.2
Patch Changes
- Use
@atlassian/testing-libraryexclusively in unit tests. - Updated dependencies
10.16.1
Patch Changes
547e06541deb3, (opens new window) - Added specific print styles to theMaincomponent which resets the height toauto. This ensures when printing a page that the content can extend beyond the viewport height.
10.16.0
Minor Changes
-
d82e6f76528ab, (opens new window) - Add direct subpath package exports as part of the linking-platform, search, media, and design-system barrel-removal (de-barrel) migration.These packages now expose their individual modules via explicit
package.jsonexportssubpaths so that consumers can import directly from the leaf module (e.g.@atlaskit/pkg/thing) instead of the package barrel/index. This adds new public entry points without changing or removing any existing exports, so it is a backwards-compatible additive change.No runtime behaviour changes; this is an API-surface (entry-point) addition to support tree-shaking and to unblock removal of the barrel index files.
Patch Changes
- Updated dependencies
10.15.0
Minor Changes
0075efb228821, (opens new window) - Autofix: barrel removal (imports + exports)
Patch Changes
- Updated dependencies
10.14.1
Patch Changes
- Updated dependencies
10.14.0
Minor Changes
2309581c02076, (opens new window) - Decouple the built-in side nav shortcut, toggle tooltip shortcut, and side nav splitter tooltip from the full height sidebar rollout behindplatform-dst-keep-desired-fhs-features.
10.13.0
Minor Changes
0195cea826a48, (opens new window) - Use directional motion tokens for RTL-aware panel slide animations. Adds newmotion.panel.content.enterandmotion.panel.content.exitmotion tokens, applied to the Panel to soften the content when opening and closing.
Patch Changes
- Updated dependencies
10.12.1
Patch Changes
8cd40349d33ee, (opens new window) - Fix Aside slot appearing below other content when theplatform-dst-motion-uplift-panelfeature gate is enabled. The root grid now usesoverflow: clipinstead ofoverflow: hiddento avoid creating a scroll container that breaksposition: stickyon descendant elements.
10.12.0
Minor Changes
5bca82622e866, (opens new window) - [ux]@atlaskit/navigation-system: the side nav expand, collapse and flyout animations now use the new Side Nav motion tokens (CSS keyframe animations) instead oftransformtransitions with@starting-style, behind theplatform-dst-motion-uplift-sidenavfeature gate. When the gate is off, the animations are unchanged.
10.11.1
Patch Changes
a4d2562b27fc6, (opens new window) - Cleanup feature gateplatform_dst_nav4_side_nav_grid_area_fix. The side nav's mobilegrid-areais now always scoped to@media not (min-width: 64rem), the exact inverse of its desktop rule, so the two can never both match at a given viewport and the side nav can no longer render in the wrong grid area when Compiled's atomic rule ordering is non-deterministic (local development / streaming SSR).- Updated dependencies
10.11.0
Minor Changes
1960192b10121, (opens new window) - Cleanup feature gateplatform-ads-nav-fixed-height. TheMaincomponent innavigation-systemnow always applies a fixed height at smaller viewports (the gate-on behaviour is now permanent).
Patch Changes
- Updated dependencies
10.10.2
Patch Changes
- Updated dependencies
10.10.1
Patch Changes
- Updated dependencies
10.10.0
Minor Changes
b7302e44fd76d, (opens new window) - [ux] Adjusts TopNav header height. Gated by the fg: platform_dst_ads_appswitcher_improvements
Patch Changes
- Updated dependencies
10.9.2
Patch Changes
- Updated dependencies
10.9.1
Patch Changes
-
ae45184d2cd0b, (opens new window) - FixPanelenter/exit animation so a panel with a default width of0starts hidden instead of flashing visible. The panel now usesuseMotion's newinitialStateto begin in thehiddenstate (behind theplatform-dst-motion-uplift-panelgate). TheanimationFillModeoverrides on the entering/exiting styles have been removed, as this is now set within the motion tokens themselves.Additionally, a
overflow: hiddenrule is now applied to the page layout root (behind the sameplatform-dst-motion-uplift-panelgate) so that the panel transforming off screen no longer causes scroll bars to appear. -
Updated dependencies
10.9.0
Minor Changes
-
994b264c96af8, (opens new window) -AppLogonow accepts an optionalsecondaryNameprop, which renders supporting text below the app name in wider viewports. This can be used to provide extra context for an app or experience while keeping the existingname,label, and small-screen behavior unchanged.import { ConfluenceIcon } from '@atlaskit/logo/confluence-icon'; import { AppLogo } from '@atlaskit/navigation-system/top-nav-items'; <AppLogo href="http://www.atlassian.design" icon={ConfluenceIcon} name="Confluence" secondaryName="Documentation" label="Home page" />;
Patch Changes
- Updated dependencies
10.8.0
Minor Changes
-
5dd6269af3c70, (opens new window) - Add an opt-inmaxWidthto thePanellayout slot and preview panelPanelconfig, letting a single consumer request a wider resize bound (e.g.70vw) than the default cap of half the viewport width. Defaults are unchanged, so all existing consumers remain capped at the default.@atlaskit/navigation-system— thePanellayout slot accepts amaxWidth(vw/px), applied to both the rendered width and the resize bounds (mouse and keyboard):import { Panel } from '@atlaskit/navigation-system/layout/panel'; <Panel defaultWidth={600} maxWidth="70vw"> {/* ...panel content... */} </Panel>;@atlassian/preview-panels-api— the opened panel config takes the samemaxWidth:import { usePreviewPanelsActions } from '@atlassian/preview-panels-api'; const { open } = usePreviewPanelsActions(); open({ panel: { id: 'issue-123', type: 'issue', product: 'jira', content: () => <IssuePreview />, maxWidth: '70vw', }, });@atlassian/preview-panel-global-objects—useGlobalObjectPreviewPanelsaccepts amaxWidthoption that it forwards onto the panel it opens, so global-object preview panels (Confluence page, goals, teams, CMDB object, etc.) share the same wider bound. Omitting it keeps the default cap:const previewPanels = useGlobalObjectPreviewPanels('jira', cloudId, { maxWidth: '70vw' });
10.7.1
Patch Changes
- Updated dependencies
10.7.0
Minor Changes
-
90aa712679ee0, (opens new window) -AppSwitchernow accepts a customiconcomponent via theiconprop, allowing image-backed visuals (such as a product logo) to be rendered in place of the default Atlassian app switcher icon. Theiconprop is optional and defaults to the standard app switcher icon, so existing usage is unaffected.import { AppSwitcher } from '@atlaskit/navigation-system/top-nav-items'; import { UnitTile } from '@atlassian/unit-tile'; const CustomAppSwitcherIcon = () => ( <UnitTile unitName="Confluence" size="small" iconUrl={dstLogo} /> ); <AppSwitcher icon={CustomAppSwitcherIcon} label="App switcher" onClick={() => { /* open app switcher */ }} />;
Patch Changes
- Updated dependencies
10.6.0
Minor Changes
-
95ff9f0742fb9, (opens new window) - [ux] Added motion toPanelentry and exit behind theplatform-dst-motion-uplift-panelfeature gate.When the gate is enabled,
Panelanimates on entry automatically. To get the exit animation, consumers must render the conditionally-mountedPanelinside anExitingPersistenceboundary so the panel stays mounted until its exit motion finishes:import ExitingPersistence from '@atlaskit/motion/exiting-persistence'; import { Panel } from '@atlaskit/navigation-system/layout/panel'; function Example({ isPanelOpen }: { isPanelOpen: boolean }) { return ( <ExitingPersistence> {isPanelOpen && <Panel defaultWidth={320}>{/* panel content */}</Panel>} </ExitingPersistence> ); }Without the
ExitingPersistencewrapper the panel is removed immediately on close and the exit animation is skipped. Entry animation works with or without the wrapper.
Patch Changes
- Updated dependencies
10.5.7
Patch Changes
- Updated dependencies
10.5.6
Patch Changes
- Updated dependencies
10.5.5
Patch Changes
- Updated dependencies
10.5.4
Patch Changes
88a1176b97a25, (opens new window) - Internal TypeScript typecheck fixes for ts7 (tsgo) adoption. No functional or API changes.- Updated dependencies
10.5.3
Patch Changes
f2ec2ee8b495e, (opens new window) - Update@atlaskit/spotlightimports to use de-barrelled entry-points.5d91339612c3b, (opens new window) - Fix side nav rendering in the wrong grid area under streaming SSR, where Compiled could emit the mobile and desktopgrid-areaatomic rules out of order. The mobile rule is now scoped to@media not (min-width: 64rem)so it can never conflict with the desktop rule. Behind theplatform_dst_nav4_side_nav_grid_area_fixfeature gate.- Updated dependencies
10.5.2
Patch Changes
c84bd629439e0, (opens new window) - OptIconRendererout of React Compiler memoization ('use no memo'). This file is a copy of@atlaskit/button'sIconRenderer, sharing the sameisIconRenderProp()heuristic that misclassifies icon components missing adisplayNameas render-props and invokes them as plain functions instead of JSX. Under React Compiler, memoization of this render could skip re-invoking an already-compiled icon component on some renders, dropping a hook call and causing a hook-count mismatch (React error #300).- Updated dependencies
10.5.1
Patch Changes
- Updated dependencies
10.5.0
Minor Changes
2f56c78f969b8, (opens new window) - Update i18n NPM package versions for teamwork-graph (Group 16)
Patch Changes
- Updated dependencies
10.4.0
Minor Changes
5ad834eeed183, (opens new window) - Main component now has a fixed height on smaller viewports behind a feature gate. This is to enable in-app panels with correct scroll and overlay behaviour.
10.3.0
Minor Changes
a3b0e6c4eeab7, (opens new window) - Apply button motion tokens (motion.button.hovered / motion.button.pressed) to top-nav ThemedAnchor, gated behind platform-dst-motion-uplift-button, for parity with ThemedPressable. Also enables the gate by default in the top nav button constellation example so the motion is previewed in the docs.
10.2.0
Minor Changes
015a98b324278, (opens new window) - Adopt motion.button.hovered / motion.button.pressed tokens for hover/press background transitions in custom button-like components (inline-edit read view, navigation-system top-nav pressable, and page-layout resize control grab area), gated behind the platform-dst-motion-uplift-button feature flag.
Patch Changes
- Updated dependencies
10.1.0
Minor Changes
-
cd097a2111788, (opens new window) - Republish packages depending on@atlaskit/react-compiler-gatingso their published dependency reference is updated to the renamed@atlaskit/react-compiler-gatingscope.The earlier rename of
@atlassian/react-compiler-gatingto@atlaskit/react-compiler-gatingonly bumped the renamed package itself, so dependent packages were never republished and their published versions still referenced the old@atlassian/react-compiler-gatingname, which is not available in the public npm registry. This minor bump republishes all affected packages with the corrected dependency.
Patch Changes
- Updated dependencies
10.0.1
Patch Changes
ee28cf33718b0, (opens new window) - Add @atlaskit/react-compiler-gating as a runtime dependency to enable React Compiler platform gating.- Updated dependencies
10.0.0
Major Changes
-
f2dc9097319f0, (opens new window) - ### Dropped support for legacy Typescript 4 types. Typescript 5 is now the new minimum.Removes the
typesVersionsproperty anddist/types-ts4.5directory from the dist.Types are now exclusively via the
"types": "dist/types/index.d.ts"property.- "typesVersions": { - ">=4.5 <4.9": { - "*": [ - "dist/types-ts4.5/*", - "dist/types-ts4.5/index.d.ts" - ] - } - },
Patch Changes
- Updated dependencies
9.4.3
Patch Changes
f9eceea16e433, (opens new window) - FixRootsafety-rail selector hiding native top-layer elements (<dialog>and elements with thepopoverattribute) rendered as direct children ofRoot. These elements are now excluded from thedisplay: none !importantrule so the browser can promote them into the top layer when opened. Adds VR coverage for both cases.
9.4.2
Patch Changes
8f6296fa87d19, (opens new window) - Deprecate the Aside export.cc4a66306965d, (opens new window) - Cleanup feature gateplatform_dst_nav4_flyout_menu_slots_close_button. Flyout menu slot subcomponents (header, body, footer) and close button are now permanently enabled.- Updated dependencies
9.4.1
Patch Changes
- Updated dependencies
9.4.0
Minor Changes
c9a83a4b370b5, (opens new window) - Focus will now move to the first item in the side nav after expanding via the toggle button or when navigating via the skip link. This change is behind theplatform_dst_nav4_skip_link_a11y_1feature gate.
9.3.1
Patch Changes
- Updated dependencies
9.3.0
Minor Changes
a229f9efdb819, (opens new window) - Add entrypoint for consuming Nav 3 CSS variables
9.2.1
Patch Changes
ca5f7e8e2a556, (opens new window) - Dev-only dependencies have been added.
9.2.0
Minor Changes
b46825ac6c66c, (opens new window) - Cleans up theplatform_dst_nav4_top_nav_increase_heightfeature gate. The top nav height is now always 56px when the full-height sidebar is enabled.
9.1.2
Patch Changes
- Updated dependencies
9.1.1
Patch Changes
0d8519bedea15, (opens new window) - Cleanup feature gateplatform_themed_button_use_icon_renderer. Icon renderer is now always used for themed button icons.
9.1.0
Minor Changes
c47d9797de1d4, (opens new window) - Skip links are now rendered inside of a popup. This change is behind theplatform_dst_nav4_skip_link_a11y_1feature gate.
Patch Changes
36a98dddcf5af, (opens new window) - Cleanup of feature gate navx-4418-fix-effect-state-updates-in-gsn (true)
9.0.0
Major Changes
-
2d4e2aa315dc1, (opens new window) - Renamed the experimental theming entrypoints from/experimental/*to/theming/*. The/experimental/ribbonentrypoint is unaffected.Migration:
@atlaskit/navigation-system/experimental/top-nav-button→@atlaskit/navigation-system/theming/top-nav-button@atlaskit/navigation-system/experimental/use-has-custom-theme→@atlaskit/navigation-system/theming/use-has-custom-theme@atlaskit/navigation-system/experimental/use-legacy-search-theme→@atlaskit/navigation-system/theming/use-legacy-search-theme@atlaskit/navigation-system/experimental/color-utils/parse-hex→@atlaskit/navigation-system/theming/color-utils/parse-hex@atlaskit/navigation-system/experimental/color-utils/parse-hsl→@atlaskit/navigation-system/theming/color-utils/parse-hsl@atlaskit/navigation-system/experimental/color-utils/parse-rgb→@atlaskit/navigation-system/theming/color-utils/parse-rgb@atlaskit/navigation-system/experimental/color-utils/parse-user-color→@atlaskit/navigation-system/theming/color-utils/parse-user-color
Patch Changes
- Updated dependencies
8.2.0
Minor Changes
0535fe6d19c87, (opens new window) - Cleans up theplatform_dst_nav4_side_nav_resize_tooltip_feedbackfeature gate. TheSideNavPanelSplittertooltip now has improved visuals.
Patch Changes
- Updated dependencies
8.1.0
Minor Changes
6a19433e19f86, (opens new window) - Changes to skip links behind theplatform_dst_nav4_skip_link_a11y_1feature gate:- Visual improvements
- Removes skip links for
Banner,TopNav,AsideandPanelslots - Renames default skip link label for
Mainto 'Main content' (from 'Main Content')
Patch Changes
- Updated dependencies
8.0.0
Major Changes
90dc3406ea1eb, (opens new window) - RenamesUNSAFE_themeprop tocustomThemeonTopNavcomponent.
Patch Changes
- Updated dependencies
7.3.0
Minor Changes
1a76aa4057f18, (opens new window) - Cleans up theplatform_dst_nav4_ribbon_slotfeature gate. The 'ribbon' CSS grid area is now always present on the page layout. There should be no perceivable change unless the Ribbon slot is being rendered.
Patch Changes
- Updated dependencies
7.2.1
Patch Changes
- Updated dependencies
7.2.0
Minor Changes
71834d94559e2, (opens new window) - Implements custom theming support when the full height sidebar is enabled. This change is behind theplatform_dst_nav4_custom_theming_fhs_1feature gate.
Patch Changes
- Updated dependencies
7.1.7
Patch Changes
- Updated dependencies
7.1.6
Patch Changes
02483200273ec, (opens new window) - Enrol all Design System UI packages into the React Compiler with platform gating via isReactCompilerActivePlatform.- Updated dependencies
7.1.5
Patch Changes
f54d8707590da, (opens new window) - Theplatform-dst-nav-app-icon-height-fixfeature gate has been cleaned up. The app logo icon now always has a maximum height of 24px applied to prevent custom App Logos from extending beyond the edges of the container.
7.1.4
Patch Changes
e2085d35701ca, (opens new window) - Internal changes to remove unnecessary token fallbacks and imports from@atlaskit/theme- Updated dependencies
7.1.3
Patch Changes
08170da1fbf62, (opens new window) - Migrate spacing prop usages on icons to Flex wrapper- Updated dependencies
7.1.2
Patch Changes
5aec10fd5955e, (opens new window) - Wrap useEffect->set-state call in startTransition, to avoid potential hydration rework.
7.1.1
Patch Changes
3088f1c2a117a, (opens new window) - Cleanup platform_editor_topnavstart_delay_browser_check flag
7.1.0
Minor Changes
15acec25cc47f, (opens new window) - Cleans up theplatform_dst_nav4_fhs_feedback_1feature gate. Scroll lines are now removed, as well as other minor visual changes.
Patch Changes
- Updated dependencies
7.0.0
Major Changes
f48c03e011b92, (opens new window) - RenamedSideNavContenttoSideNavBodyto align with other slot component naming.
Patch Changes
- Updated dependencies
6.4.0
Minor Changes
12424cd3197be, (opens new window) - Cleans up theplatform_dst_nav4_flyoutmenuitem_render_to_parentfeature gate. Flyout menu item popups now always useshouldRenderToParentand are not rendered in a portal.
Patch Changes
- Updated dependencies
6.3.2
Patch Changes
- Updated dependencies
6.3.1
Patch Changes
- Updated dependencies
6.3.0
Minor Changes
1db8c4b3de440, (opens new window) - Allows an optional sideNavContentRef to be passed into GSN from the usage parent.
Patch Changes
- Updated dependencies
6.2.1
Patch Changes
394b61e0b5b80, (opens new window) - delay browser detection to when component is actually rendered
6.2.0
Minor Changes
7719c436631e8, (opens new window) - The feature gateplatform-dst-side-nav-layering-fixeshas been cleaned up.- Layers inside the side nav that are rendered to parent (
shouldRenderToParent) will be layered below the top nav and banner. - Refactors have been made to the positioning and render location of the side nav panel splitter.
- Layers inside the side nav that are rendered to parent (
Patch Changes
ff38389affe15, (opens new window) - Tidies the react-uid => react.useId() feature gates to use concurrent safe ids n- Updated dependencies
6.1.0
Minor Changes
7ae800ebd066d, (opens new window) - Cleans up theplatform_dst_nav4_side_nav_toggle_button_slotfeature gate. ThesideNavToggleButtonprop onTopNavStartis now required, but can be explicitly set tonull.
6.0.0
Major Changes
-
929ebbf40230e, (opens new window) - The re-exports of side nav item components has been removed. The components must now be imported from@atlaskit/side-nav-items.This includes all exports from the previous entrypoints beginning with
@atlaskit/navigation-system/side-nav-items/:- ContainerAvatar
- ExpandableMenuItem, ExpandableMenuItemTrigger, ExpandableMenuItemContentg
- FlyoutMenuItem, FlyoutMenuItemTrigger, FlyoutMenuItemContent, FlyoutHeader, FlyoutBody, FlyoutFooter
- ButtonMenuItem
- LinkMenuItem
- MenuList
- MenuListItem
- MenuSection, MenuSectionHeading, Divider
- TopLevelSpacer
- LazyDragHandle, DragPreview, DropIndicator, GroupDropIndicator, useMenuItemDragAndDrop
Patch Changes
- Updated dependencies
5.40.0
Minor Changes
d181fe4b076de, (opens new window) - Tidies theplatform_dst_nav4_fhs_instrumentation_1feature gate. Analytics events forsideNavMenu viewedOnLoad+sideNavButton hovered+sideNav expanded+sideNav collapsedare now always fired.
Patch Changes
- Updated dependencies
5.39.1
Patch Changes
- Updated dependencies
5.39.0
Minor Changes
c987f6814195b, (opens new window) - Fixes a bug where the panel splitter would not be resizable when some browser extensions were installed. This change was previousuly behind the feature flagplatform-dst-panel-splitter-drag-start-client-x, which has now been cleaned up.
Patch Changes
- Updated dependencies
5.38.1
Patch Changes
ceba2f0da51d4, (opens new window) - Add @starting-style to ESLint ignoredAtRules to allow usage without eslint-disable comments
5.38.0
Minor Changes
0739fc0341b20, (opens new window) - Increases the default height of the top navigation to56pxwhen theplatform_dst_nav4_top_nav_increase_heightgate is enabled.
5.37.0
Minor Changes
accbbfe68dc49, (opens new window) - Decreases the padding to the right of the toggle button when the full height sidebar is enabled, so that it aligns with the otherelemAfteritems in the side navigation. This change is behind theplatform_dst_nav4_fhs_feedback_1feature gate.
5.36.0
Minor Changes
621d85336693f, (opens new window) - Adds a ribbon grid area to the page layout, and introduces an experimental Ribbon slot component through the/experimental/ribbonentrypoint. This change is behind theplatform_dst_nav4_ribbon_slotfeature gate.
5.35.0
Minor Changes
9d7ed6ce1ff7b, (opens new window) - Removes the scrolled indicator on the side nav content, behind theplatform_dst_nav4_fhs_feedback_1feature gate.
5.34.1
Patch Changes
- Updated dependencies
5.34.0
Minor Changes
-
b9dcd2a2ed822, (opens new window) - Internal refactor to change the imports of side nav item components from@atlaskit/navigation-systemto the new package@atlaskit/side-nav-items.There are no functional changes -
@atlaskit/navigation-systemwas already just re-exporting them from@atlaskit/side-nav-items.
Patch Changes
- Updated dependencies
5.33.1
Patch Changes
790a15b2d6cc0, (opens new window) - Fixes a bug behind theplatform_dst_nav4_side_nav_resize_tooltip_feedbackgate, where the side nav panel splitter tooltip could be mispositioned on scaled displays.- Updated dependencies
5.33.0
Minor Changes
57838cec99f29, (opens new window) - Layering refactors have been made to the top nav and full height sidebar, behind the feature gateplatform-dst-side-nav-layering-fixes.- Layers inside the side nav that are rendered to parent (
shouldRenderToParent) will be layered below the top nav and banner. - Refactors have been made to the positioning and render location of the side nav panel splitter.
- Layers inside the side nav that are rendered to parent (
Patch Changes
- Updated dependencies
5.32.2
Patch Changes
20e1df968ddc7, (opens new window) - Clean up feature gate platform-dst-buttonmenuitem-selected-state-support- Updated dependencies
5.32.1
Patch Changes
- Updated dependencies
5.32.0
Minor Changes
ea028d2a58383, (opens new window) - Implemented the SkeletonMenuItem and SkeletonMenuSectionHeading components to match the corresponding components they represent.
Patch Changes
- Updated dependencies
5.31.0
Minor Changes
-
c50f9ea3221b7, (opens new window) - Thedescriptionof menu items will now use the selected state token when the menu item is selected.This change was previously behind the feature gate
platform-dst-menu-item-description-selected, which has now been cleaned up.
Patch Changes
- Updated dependencies
5.30.0
Minor Changes
-
357e243a8b514, (opens new window) - Side nav item components have moved to a new package@atlaskit/side-nav-items.The
@atlaskit/navigation-systempackage will re-export them from the new package during the migration period. They will eventually be removed from the@atlaskit/navigation-systempackage.This includes all exports from the entrypoints beginning with
@atlaskit/navigation-system/side-nav-items/:- ContainerAvatar
- ExpandableMenuItem, ExpandableMenuItemTrigger, ExpandableMenuItemContentg
- FlyoutMenuItem, FlyoutMenuItemTrigger, FlyoutMenuItemContent, FlyoutHeader, FlyoutBody, FlyoutFooter
- ButtonMenuItem
- LinkMenuItem
- MenuList
- MenuListItem
- MenuSection, MenuSectionHeading, Divider
- TopLevelSpacer
- LazyDragHandle, DragPreview, DropIndicator, GroupDropIndicator, useMenuItemDragAndDrop
Patch Changes
- Updated dependencies
5.29.2
Patch Changes
- Updated dependencies
5.29.1
Patch Changes
88290f9d44829, (opens new window) - Update theAsidecomponent's description to indicate our intention to deprecate it in the future.
5.29.0
Minor Changes
-
5b501c4928e72, (opens new window) - Addedref, andonKeyDown,onKeyUp, andonBlurCaptureprops toFlyoutBodyto support keyboard interaction and infinite scrolling.Adjusted spacing for
FlyoutHeader,FlyoutBodyandFlyoutFooterto fix padding and margins.Introduced a
maxHeightprop onFlyoutMenuItemContent(default760px) to provide a secondary height clamp for the flyout container.
5.28.1
Patch Changes
- Updated dependencies
5.28.0
Minor Changes
2ff0f3751e4e4, (opens new window) - Clean up theplatform_dst_nav4_layering_in_main_slot_fixesfeature gate. This change was abandoned because it broke usage of fixed positioning in apps.
5.27.0
Minor Changes
9cb76d1d2b1a0, (opens new window) - ChangesPanelSplittertooltips to remain vertically within the main content area, behind theplatform_dst_nav4_side_nav_resize_tooltip_feedbackfeature gate.
Patch Changes
- Updated dependencies
5.26.0
Minor Changes
05a04a1bfd2f9, (opens new window) - Panel splitter tooltips will now always fade in when theplatform_dst_nav4_side_nav_resize_tooltip_feedbackgate is enabled.
Patch Changes
- Updated dependencies
5.25.0
Minor Changes
e7b6c5d52b32e, (opens new window) - Adds analytics tracking for flyout menu opening and closing, including the close source (close button, escape key, outside click, other). These additional analytics are behind theplatform_dst_nav4_flyout_menu_slots_close_buttonfeature gate.
5.24.0
Minor Changes
-
2fafe4842f106, (opens new window) - Cleans up theplatform_dst_nav4_side_nav_default_collapsed_apifeature gate. Default side nav collapsed state can now be passed into theRootcomponent via thedefaultSideNavCollapsedprop. This is the preferred API, and the legacy API will be removed at some point in the future.This was previously reverted.
5.23.0
Minor Changes
5ebd55afb7494, (opens new window) - Thedescriptionof menu items will now use the selected state token when the menu item is selected. This change is behind the feature gateplatform-dst-menu-item-description-selected.
5.22.0
Minor Changes
dc012a1dfb067, (opens new window) - Tidiedplatform-team25-app-icon-tilesfeature gate. There are now adjustments toCustomLogopadding.
5.21.0
Minor Changes
-
67075d80cdd6b, (opens new window) - Fixes a bug where the panel splitter would not be resizable when some browser extensions were installed. This was caused by thedragstartevent incorrectly returning0for the client's cursor position (clientX).This fix is behind the feature gate
platform-dst-panel-splitter-drag-start-client-x.
5.20.0
Minor Changes
2e7328e8eff65, (opens new window) - Modifies the side nav resize tooltip to remain locked on the x-axis relative to the resizer, behind theplatform_dst_nav4_side_nav_resize_tooltip_feedbackfeature gate.
Patch Changes
- Updated dependencies
5.19.0
Minor Changes
819adcd884291, (opens new window) - Tidyplatform_dst_nav4_side_nav_toggle_ref_fixfeature gate. This addresses a potential issue with refs becoming stale.
5.18.1
Patch Changes
d5e528e62f16d, (opens new window) - clean up fg: team25-eu-jira-logo-updates-csm-jsm
5.18.0
Minor Changes
-
67509a09876ad, (opens new window) - The side nav will no longer peek when a popup is open inTopNavStart, such as the app switcher.This change is behind the
platform_dst_nav4_side_nav_resize_tooltip_feedbackandplatform-dst-side-nav-layering-fixesfeature flags, when full height sidebar is enabled.
Patch Changes
- Updated dependencies
5.17.0
Minor Changes
-
6f95ec25daa67, (opens new window) - Fixes to accessibility issues for the flyout menu.This includes changing the
aria-haspopupvalue from"true"to"dialog", setting theroleof the popup container to"dialog", adding anaria-labelledbyto the popup container to reference theidof the title in the header slot, and ensuring that escape dismisses the dialog and places focus back on the trigger.
Patch Changes
- Updated dependencies
5.16.0
Minor Changes
-
e1393235a54cb, (opens new window) - Layering improvements have been made to the top nav and full height sidebar:- Layers inside the side nav that are rendered to parent (
shouldRenderToParent) will now correctly be layered above the top nav and banner. This includes some z-index changes to top nav and banner, and changes to where the side nav panel splitter is rendered (portalled) to. - The side nav panel splitter will be disabled when there the side nav or top nav contains any open popups.
- The
portalRefprop has also been added toPanelSplitterProviderto support these improvements.
These changes are behind the
platform-dst-side-nav-layering-fixesfeature flag, when full height sidebar is enabled. - Layers inside the side nav that are rendered to parent (
-
e1393235a54cb, (opens new window) - Fixes a bug where the side nav would not be resizable on screen widths between 48rem and 64rem (768px and 1024px) if the desktop side nav was collapsed.This change is behind the feature flag
platform-dst-side-nav-layering-fixes.
Patch Changes
- Updated dependencies
5.15.0
Minor Changes
-
d88efc1c38998, (opens new window) - Fixes to issues from first implementation of FlyoutMenuItem slots and close button.This includes fixing comments for the FlyoutMenuItemContext, cleaning up fallback strings for the close button label, and fixing the positioning of the scroll container within the flyout.
5.14.0
Minor Changes
a910081d920cc, (opens new window) - Adds a header (with a close button), body, and footer as slot subcomponents of flyout menu item content, and adjusts for body scrolling
Patch Changes
- Updated dependencies
5.13.1
Patch Changes
- Updated dependencies
5.13.0
Minor Changes
51928601f0216, (opens new window) - Updated border radius values behind a feature gateplatform-dst-shape-theme-default.
Patch Changes
- Updated dependencies
5.12.3
Patch Changes
4026de04805f9, (opens new window) - Clean up flag.
5.12.2
Patch Changes
fd574581c5176, (opens new window) - Refactor ExpandableMenuItemTrigger props type to use RouterLinkComponentProps generic instead of explicit href prop definition- Updated dependencies
5.12.1
Patch Changes
- Updated dependencies
5.12.0
Minor Changes
b867e641d818d, (opens new window) - Updated border radius values behind a feature gateplatform-dst-shape-theme-default.
Patch Changes
- Updated dependencies
5.11.1
Patch Changes
64bc203524295, (opens new window) - Adds a patch behind the feature flagplatform-dst-nav-app-icon-height-fix, enforcing a max-height on AppLogo to prevent custom App Logos from extending beyond the edges of the container. This flag will be cleaned up in an upcoming release.
5.11.0
Minor Changes
-
f6629e6a4f5ef, (opens new window) - The chevron icon inFlyoutMenuItemTriggernow usescurrentColor, instead of thecolor.iconcolor token. It will now inherit the same color that the menu item label uses.This change was previously behind the feature gate
platform_dst_flyout_menu_item_chevron_color, which has now been cleaned up.
Patch Changes
- Updated dependencies
5.10.2
Patch Changes
a60a82196851a, (opens new window) - Internal refactors to remove unused variables. No functional or public changes.- Updated dependencies
5.10.1
Patch Changes
93424152b59ea, (opens new window) - Fixes custom logo resizing when full height sidebar is enabled.4ee53513e11a1, (opens new window) - Open layers (excluding modals) will now be closed when using the side nav toggle keyboard shortcut. This change only affects when the full height sidebar is enabled.
5.10.0
Minor Changes
f089cdf7f6a28, (opens new window) - The following top nav items now support displaying a shortcut in their tooltips, through the newshortcutprop:- EndItem
- Notifications
- Help
- Profile
- Settings
5.9.4
Patch Changes
71832bba1ded1, (opens new window) - Fixes a vertical alignment bug in top nav start items when the full height sidebar is enabled.
5.9.3
Patch Changes
c17bb4f3e9cb0, (opens new window) - A feature gate has been removed. The FHS rollout has fully transitioned from a feature gate to a context value instead.
5.9.2
Patch Changes
- Updated dependencies
5.9.1
Patch Changes
-
8ced6a00eae26, (opens new window) - Improving internal types of menu item component.Enhanced ref handling in MenuItemBase to work better with the updated mergeRefs utility, providing improved TypeScript compatibility.
-
ab9386b25161d, (opens new window) - Fixed bug where toggle button click was still using the old full height sidebar feature gate to close layers -
Updated dependencies
5.9.0
Minor Changes
3665e60cbf959, (opens new window) - Fixes a bug that could cause side nav animations to apply on initial load
5.8.2
Patch Changes
- Updated dependencies
5.8.1
Patch Changes
c60dda81827ec, (opens new window) - Type fixes for scrollIntoViewIfNeeded
5.8.0
Minor Changes
6a51c2d83eea1, (opens new window) - Export LazyDragHandle for use by custom menu items that wish to implement drag and drop.
5.7.0
Minor Changes
-
8b3783c70ef57, (opens new window) - Clicking on the side nav toggle button will now close any open layers such as tooltips. This ensures tooltips don't linger on the screen when the buttons insideTopNavStartare reordered.This change is behind the feature flag
navx-full-height-sidebar.
Patch Changes
- Updated dependencies
5.6.0
Minor Changes
b5802cb0960a2, (opens new window) - Change how full height sidebar is enabled. Instead of a feature gate, use a context value that apps can set themselves using their own feature gate or experiment.
5.5.1
Patch Changes
31921a1c13971, (opens new window) - Fixes centering of top nav middle items when thenavx-full-height-sidebarflag is enabled.
5.5.0
Minor Changes
-
0fd231aa18bd4, (opens new window) - The tooltip for truncated side nav menu item has been updated:- The tooltip now uses the standard tooltip styling and behavior, instead of using a custom component.
- The tooltip position has been updated to
right-start(previously it wasright).
These changes were previously behind the feature gate
platform_dst_side_nav_remove_custom_tooltip, which has now been removed.
5.4.0
Minor Changes
-
05dd9b7db95b7, (opens new window) - The built-in keyboard shortcut for toggling the side nav will check if there are any open modals and ignore the shortcut if there are.This check was previously behind the feature gate
platform-dst-open-layer-observer-layer-type, which has now been removed.
Patch Changes
- Updated dependencies
5.3.4
Patch Changes
- Updated dependencies
5.3.3
Patch Changes
5e4877d22ecd0, (opens new window) - Renames theviewedanalytics event behind theplatform_dst_nav4_fhs_instrumentation_1feature gate to useviewedOnLoadas the action name. This is to avoid a conflict with an existing event in Global Side Navigation.
5.3.2
Patch Changes
- Updated dependencies
5.3.1
Patch Changes
8f79c1a030071, (opens new window) - References to theplatform-dst-tooltip-shortcutsfeature flag have been removed from prop JSDocs.- Updated dependencies
5.3.0
Minor Changes
c8cb0a09979c1, (opens new window) - Adds instrumentation to the side navigation behind theplatform_dst_nav4_fhs_instrumentation_1feature gate.c8cb0a09979c1, (opens new window) - Changes thetriggerproperty in the side navonExpandandonCollapsecallbacks to be exposed behind theplatform_dst_nav4_fhs_instrumentation_1feature gate instead of thenavx-full-height-sidebarfeature gate. Theplatform_dst_nav4_fhs_instrumentation_1feature gate is intended to roll out sooner.f942d05c8a8f2, (opens new window) - Adds support for selected state in ButtonMenuItem component (under feature gate platform-dst-buttonmenuitem-selected-state-support)
5.2.0
Minor Changes
fef4ccb6af01f, (opens new window) - Cleans up theplatform_dst_nav4_side_nav_default_collapsed_apifeature gate. Default side nav collapsed state can now be passed into theRootcomponent via thedefaultSideNavCollapsedprop. This is the preferred API, and the legacy API will be removed at some point in the future.
Patch Changes
- Updated dependencies
5.1.0
Minor Changes
-
03b6f055c6340, (opens new window) - TheSideNavPanelSplittercomponent is now exported from@atlaskit/navigation-system/layout/side-nav. It should be used within theSideNavlayout area.It supports double clicking to collapse the side nav. You can conditionally disable this through the
shouldCollapseOnDoubleClickprop. It is enabled by default.It also supports displaying a tooltip when hovered, through the
tooltipContentprop. This should be used to explain the double click to collapse interaction. The recommended tooltip content is "Double click to collapse".A tooltip will only be displayed if the
shouldCollapseOnDoubleClickprop istrue, or not provided (as it defaults totrue), and if thetooltipContentprop is provided.If the
isSideNavShortcutEnabledprop is enabled on<Root />, the built-in keyboard shortcut will be displayed with the tooltip.Example usage:
import { SideNav, SideNavPanelSplitter } from '@atlaskit/navigation-system/layout/side-nav'; // In component: <SideNav> <SideNavPanelSplitter label="Double click to collapse" /> </SideNav>;
5.0.2
Patch Changes
bb5f1424b34de, (opens new window) - [ux] Fixes the scrolled indicator in SideNavContent to set initial state for SSR'd scroll position. Behind thenavx-full-height-sidebargate.
5.0.1
Patch Changes
5a651fd4cae29, (opens new window) - Minor change to JSDocs for PanelSplitter.- Updated dependencies
5.0.0
Major Changes
ea9dfe33b50c1, (opens new window) - Several changes have been made to the tooltip keyboard shortcut functionality:-
The
shortcutprop has been removed fromSideNavToggleButton,PanelSplitter, andSideNavPanelSplitter. The keyboard shortcut used in the tooltips for these components is now controlled internally for consistency, and cannot be configured. It is set to["Ctrl", "["]. The shortcuts will only be displayed in the tooltips forSideNavToggleButtonandSideNavPanelSplitterwhen theisSideNavShortcutEnabledprop is enabled on theRootcomponent. This is behind thenavx-full-height-sidebarfeature flag - previously, theshortcutsprop (now removed) was behind theplatform-dst-tooltip-shortcutsfeature flag. -
The
shortcutsprop has been added toPanelSplitterProvider, so that layout components (e.g.SideNav) can specify the keyboard shortcuts used for the panel splitters that are rendered within them, instead of consumers needing to specify them. -
SideNavPanelSplitterwill now only render a tooltip ifshouldCollapseOnDoubleClickis true. If it is false, thetooltipContentprop will be ignored.
-
4.6.0
Minor Changes
5bda2d3b2d6cd, (opens new window) - Clicking dropdown menu items will no longer collapse the side navigation on mobile. This change was behind a feature flag, which has now been removed.
4.5.1
Patch Changes
f5e53b7b1e130, (opens new window) - Use IconRenderer for Themed IconButtons to mitigate their DOM be recreated during SSR -> SPA hydration, which delays TTVC. This is an experiment behind platform_themed_button_use_icon_renderer.
4.5.0
Minor Changes
8a71ce992f8c8, (opens new window) -SideNavnow provides a built-in keyboard shortcut for expanding and collapsing. This is behind the feature gatenavx-full-height-sidebar.- The shortcut key is
Ctrl+[. - The shortcut is not enabled by default.
- The prop
isSideNavShortcutEnabledhas been added toRoot, as a way to control whether the shortcut is enabled (whether the keyboard event listener is binded). It defaults tofalse. - The prop
canToggleWithShortcut()has been added toSideNav, as a way to run additional checks after the shortcut is pressed, before the side nav is toggled. - The shortcut will also be ignored if there are any open modals. This check is behind the feature
gate
platform-dst-open-layer-observer-layer-type.
- The shortcut key is
Patch Changes
- Updated dependencies
4.4.0
Minor Changes
327d6a06eebb2, (opens new window) - AddsonPeekStartandonPeekEndcallbacks to theSideNavto use for monitoring when users peek at the side navigation when it is collapsed.
4.3.0
Minor Changes
4bb7b31bfda3b, (opens new window) - Refactors changes that were previously behindplatform_dst_nav4_full_height_sidebar_api_changesto now be behindplatform_dst_nav4_side_nav_default_collapsed_api. After rollout, both the new and legacy APIs for defining side nav initial state will be supported.
4.2.0
Minor Changes
5ab567cfb4d29, (opens new window) - Cleans up theplatform_dst_nav4_panel_splitter_guardsfeature gate. Panel splitters will now use a safe fallback default width if the provided default width is not an integer.
Patch Changes
- Updated dependencies
4.1.0
Minor Changes
d55bbfc88149b, (opens new window) - Removes type support for@atlaskit/temp-nav-app-iconspackage
Patch Changes
- Updated dependencies
4.0.0
Major Changes
5bc3774df4b8f, (opens new window) - Remove experimental UNSAFE_isTooltipDisabled prop for top nav icons
3.1.1
Patch Changes
ac431cadd9a33, (opens new window) - Fixes a regression when thenavx-full-height-sidebarfeature gate is enabled, where the peeking side nav would close if the user mouses over theTopNavStartelement.
3.1.0
Minor Changes
ee578a4721dcf, (opens new window) - The following animations have been updated to shorten their durations from300msto200ms. These changes are behind thenavx-full-height-sidebarfeature flag.SideNavslide in/out animations, including peek (flyout) and regular expand/collapseTopNavStartbutton reorder animations
3.0.1
Patch Changes
006edbc465657, (opens new window) - Fixes whenmin-widthis applied toTopNavStartwhile thenavx-full-height-sidebarfeature gate is enabled.
3.0.0
Major Changes
-
f32509352e004, (opens new window) -MenuSectionHeadinghas been updated to use regular text (pelement) instead of a heading (h2element). This change was behind a feature flag, which has now been cleaned up.This has been done to resolve accessibility issues with the component. It does not need to be a heading semantically.
Patch Changes
- Updated dependencies
2.23.1
Patch Changes
- Updated dependencies
2.23.0
Minor Changes
46f39b03ba41d, (opens new window) - The menu itemactionsOnHoverslot has been updated to improve accessibility. These changes were previously behind a feature flag, which has now been removed. These changes are now available for all consumers.-
Popup triggers placed inside the slot will now correctly be focused when closing their respective popups.
-
Interactive elements placed inside the slot will be in the tab order when tabbing backwards.
-
2.22.0
Minor Changes
3c732646f3e19, (opens new window) - The tooltip for truncated side nav menu item has been updated behind the feature gateplatform_dst_side_nav_remove_custom_tooltip:- The tooltip now uses the standard tooltip styling and behavior, instead of using a custom component.
- The tooltip position has been updated to
right-start(previously it wasright).
2.21.1
Patch Changes
- Updated dependencies
2.21.0
Minor Changes
-
3476b9c121ef9, (opens new window) - Side nav animations have been updated to support right-to-left (RTL) languages/text direction. This change is behind the feature gatenavx-full-height-sidebar.This includes:
SideNavpeek animationsSideNavexpand and collapse animationsTopNavStartreorder animations
2.20.0
Minor Changes
-
bfed073f1849d, (opens new window) - Animations have been added to theTopNavStartcomponent, as part of the full height sidebar animations. The reorder ofTopNavStart's children elements (toggle button, app switcher, app logo) when the side nav is toggled (on desktop) will have slide animations.These changes are behind the feature gate
navx-full-height-sidebar.
2.19.1
Patch Changes
8622b99ec3d36, (opens new window) - Internal refactors to the full height sidebar animations to workaround some Compiled style ordering issues. These changes are behind the feature gatenavx-full-height-sidear.
2.19.0
Minor Changes
c506727d66d32, (opens new window) - Cleans up theplatform_fix_component_state_update_for_suspensefeature gate. There is now improved ref handling for Suspense.
2.18.0
Minor Changes
35dbcb50e7873, (opens new window) - Changes TopNavMiddle items (search + create) to now be centred on large desktop screens, when thenavx-full-height-sidearfeature gate is enabled.
2.17.0
Minor Changes
-
dc96cee1f923a, (opens new window) - Minor improvements to the side nav peek (flyout) animations. These changes are behind thenavx-full-height-sidebarfeature flag.- The timing functions for the peek and hide animations have been slightly tweaked to align with the new full height sidebar animations
- The peek animation duration has been increased to 300ms from 200ms to align with the new full height sidebar animations
- During the collapse animation, the flyout will now maintain its background color and box-shadow. They were previously unset as soon as the animation started.
-
dc96cee1f923a, (opens new window) - [ux] The sidebar will now animate when expanding and collapsing on supported browsers. Currently Firefox is not supported. This change is behind the feature gatenavx-full-height-sidebar.The sidebar previously only animated when peeking (flyout mode). This change makes it animate on regualar toggles as well. The
Mainlayout area will still instantly "snap" into its new position without any animations.
2.16.0
Minor Changes
-
d219613fe59b7, (opens new window) - When aFlyoutMenuItemContentis open, clicking outside the content will close the flyout. We have improved this functionality to make it more resilient to application code that stops events.This change was previously behind a feature flag, which has now been removed.
2.15.0
Minor Changes
71f5e9dd549f3, (opens new window) - Adds a fix for the flyout breaking due to stale element references behind theplatform_dst_nav4_side_nav_toggle_ref_fixfeature gate.
2.14.2
Patch Changes
c2a513589de1c, (opens new window) - Pass isTooltipDisabled as prop when render IconButton- Updated dependencies
2.14.1
Patch Changes
2ee88aea34e7c, (opens new window) - Internal refactor of logo components
2.14.0
Minor Changes
-
3ea3fab89f015, (opens new window) -SideNavToggleButtonnow supports displaying keyboard shortcuts in its tooltip through theshortcutprop.PanelSplittercan now display a tooltip with an optional keyboard shortcut on hover or focus. A tooltip will be rendered when either thetooltipContentorshortcutprop is set.These new props are currently behind the
platform-dst-tooltip-shortcutsfeature flag.
Patch Changes
- Updated dependencies
2.13.0
Minor Changes
9d65ef412f30c, (opens new window) - Cleans up theplatform_design_system_nav4_sidenav_borderfeature gate. The side nav border is now only applied when it does not have a shadow.
Patch Changes
437668dfbdec9, (opens new window) - Add explicit types to a number of DST components- Updated dependencies
2.12.0
Minor Changes
d19446c7cb076, (opens new window) - FG cleanup jfp-magma-hydration-harmonise-applogo-classname
2.11.1
Patch Changes
39e543109ec09, (opens new window) - add type info to forwardRef components- Updated dependencies
2.11.0
Minor Changes
-
825c15fd948fa, (opens new window) - Adds a top border to the side nav content when scrolled, behind thenavx-full-height-sidebarfeature gate. -
d8b6ae4334ce7, (opens new window) - [ux] The minimum width of theTopNavStartandTopNavEndslots has been increased to330pxfrom300px. This change is behind a feature flag.This is to accommodate larger logos without causing layout shifts in the top nav, when the logo changes in a SPA transition.
-
799d003290f7b, (opens new window) - The chevron icon inFlyoutMenuItemTriggernow usescurrentColorwhen theplatform_dst_flyout_menu_item_chevron_colorfeature flag is enabled.It was previously using the
color.iconcolor token. It will now inherit the same color that the menu item label uses.
2.10.2
Patch Changes
332393d8d236d, (opens new window) - AddforwardRefWithGenericas a util to theds-libpackage so it is available for all of the Design System.- Updated dependencies
2.10.1
Patch Changes
248faa32d4835, (opens new window) - Internal changes to how borders are applied.- Updated dependencies
2.10.0
Minor Changes
8c5f4864d7d4c, (opens new window) - AddsdefaultSideNavCollapsedprop toRootwhich replaces thedefaultCollapsedprops onSideNavandSideNavToggleButton. This prop is enabled behind theplatform_dst_nav4_full_height_sidebar_api_changesfeature gate. When this gate is cleaned up thedefaultCollapsedprops will be removed.
2.9.0
Minor Changes
d64bfbee2463f, (opens new window) - Cleans up theplatform_design_system_nav4_panel_mobile_width_fixfeature gate. Mobile panel sizes are now more consistent with their desktop sizes, when screen width permits.
Patch Changes
- Updated dependencies
2.8.0
Minor Changes
a515e172559b8, (opens new window) - AddssideNavToggleButtonslot toTopNavStartto be used instead of rendering<SideNavToggleButton>as a child. Whennavx-full-height-sidebaris enabled, the slot is used to move the button between start and end positions based on sidebar collapse state.a515e172559b8, (opens new window) - App logo text will now truncate if there is no available space, whennavx-full-height-sidebaris enabled.
2.7.0
Minor Changes
e091edd5f5159, (opens new window) - Update AppLogo to use non-deprecated primitives
Patch Changes
- Updated dependencies
2.6.1
Patch Changes
2445e6e19f1c7, (opens new window) - pass testId to menuList
2.6.0
Minor Changes
e9ddf34435a22, (opens new window) - Clicking dropdown menu items will no longer collapse the side navigation on mobile. This change is behind a feature flag.
2.5.0
Minor Changes
f506e887c7e55, (opens new window) - Cleans upplatform_design_system_nav4_panel_default_borderfeature flag. ThePanelslot will have a border by default.
2.4.1
Patch Changes
f0662cd7a143e, (opens new window) - Internal changes to how borders are applied.- Updated dependencies
2.4.0
Minor Changes
6743796745b3d, (opens new window) - Changes PanelSplitter to use acol-resizecursor instead ofew-resize, when thenavx-full-height-sidebarfeature gate is enabled.ad74a7aedf419, (opens new window) - Adds layout changes to support a full height sidebar behind thenavx-full-height-sidebarfeature gate.
2.3.4
Patch Changes
- Updated dependencies
2.3.3
Patch Changes
5a4eb937344d9, (opens new window) - Internal refactors to skip links. This was previously behind a feature flag, which is now removed.
2.3.2
Patch Changes
- Updated dependencies
2.3.1
Patch Changes
34635d754e047, (opens new window) - Update the description of the Side nav's onExpand and onCollapse props.
2.3.0
Minor Changes
-
40dea92e11501, (opens new window) -MenuSectionHeadinghas been updated to use regular text (pelement) instead of a heading (h2element). This change is behind a feature flag.This has been done to resolve accessibility issues with the component. It does not need to be a heading semantically.
2.2.0
Minor Changes
cf5e597de761c, (opens new window) - Adds a trigger value to the side nav'sonExpandandonCollapsecallbacks, allowing consumers to identify the method used to expand or collapse the side nav. Also adds the ability to define the trigger value when using theuseToggleSideNavanduseExpandSideNavhooks. This change is behind thenavx-full-height-sidebarfeature gate.
Patch Changes
- Updated dependencies
2.1.3
Patch Changes
255837cfba315, (opens new window) - Internal changes to how border radius is applied.- Updated dependencies
2.1.2
Patch Changes
e276abaa88f28, (opens new window) - TheSideNavToggleButton,useExpandSideNavanduseToggleSideNavfunctions have been updated to not throw an error if the side nav state is not initialised (for example, if theSideNavhas not mounted yet).
2.1.1
Patch Changes
23bcc5bbc9cee, (opens new window) - Internal changes to how border radius is applied.- Updated dependencies
2.1.0
Minor Changes
8f30ac4ceb737, (opens new window) - Adds extra guards for resizable slots to avoid invalid widths being set. This change is behind theplatform_dst_nav4_panel_splitter_guardsfeature gate.
Patch Changes
- Updated dependencies
2.0.0
Major Changes
-
ca468a8bbccd9, (opens new window) - The elemBefore chevron icon button in the link (selectable) variants ofExpandableMenuItemTriggeris now labelled by the menu item (specifically, its anchor element) through the aria-labelledby attribute. This is to provide context on what will be expanded or collapsed to screen readers. Assistive technology users will still have thearia-expandedattribute to determine the expanded state.This change was previously behind a feature flag, which has now been removed.
More details:
Previously, the chevron icon button would be labelled by the hardcoded strings "Expand" or "Collapse" - which is not helpful for screen readers.
Now, the chevron icon button is labelled by the menu item trigger content (children).
For example, for the below expandable menu item trigger:
<ExpandableMenuItemTrigger href="#">Recent</ExpandableMenuItemTrigger>Previously, the chevron icon button would be a
buttonelement with the name "Expand" or "Collapse", based on the expanded state.Now, the chevron icon button will be a
buttonelement with the name "Recent".You will likely need to update your tests to account for this change, by using a different selector.
Patch Changes
- Updated dependencies
1.2.0
Minor Changes
-
c48c55f280ef8, (opens new window) - FlyoutMenuItemContent will render its popup alongside the trigger, instead of using a portal. This improves the experience for assistive technology users.This change is behind a feature flag.
1.1.0
Minor Changes
e40aa48c11a02, (opens new window) - The menu itemactionsOnHoverslot has been updated, behind a feature flag, to improve accessibility.-
Popup triggers placed inside the slot will now correctly be focused when closing their respective popups.
-
Interactive elements placed inside the slot will be in the tab order when tabbing backwards.
-
1.0.0
Major Changes
-
9fb179b645f2d, (opens new window) - This package is now in beta and is no longer considered experimental. We will be making iterative improvements until GA.This release contains no changes whatsoever.
Patch Changes
3136f686a1929, (opens new window) - Adding internal comments to help improve clarity.- Updated dependencies
0.183.0
Minor Changes
4c0f75924fd2b, (opens new window) - Internal refactors to skip links behind a feature flag.
Patch Changes
098cfbb01dc36, (opens new window) - Add missing npmignore files to remove unnecessary files from published package- Updated dependencies
0.182.0
Minor Changes
31c57f650ba07, (opens new window) - Adding Server Side Rendering test
Patch Changes
31c57f650ba07, (opens new window) - Improving tests for server side rendering and hydration- Updated dependencies
0.181.1
Patch Changes
- Updated dependencies
0.181.0
Minor Changes
1e64de395c7b5, (opens new window) - Cleans up theplatform_dst_nav4_flyout_update_on_resizefeature gate. Flyout menus now correctly reposition when their content changes size.
Patch Changes
- Updated dependencies
0.180.0
Minor Changes
0e77a737f5379, (opens new window) - Cleans upplatform_design_system_nav4_live_resizing_css_varsfeature gate. Resizing width is now reflected in legacy CSS variables.
0.179.0
Minor Changes
- #199851, (opens new window)
625ab3de43de0, (opens new window) - Cleans up theplatform_dst_nav4_disable_is_fixed_propfeature gate. TheisFixedprop has now been removed fromMainandAsideand these slots will now always be fixed, acting as separate scroll containers.
0.178.0
Minor Changes
-
#199487, (opens new window)
87e1e76c9c3aa, (opens new window) - TheelemBeforechevron icon button in the link (selectable) variants ofExpandableMenuItemTriggeris now labelled by the menu item (specifically, its anchor element) through thearia-labelledbyattribute. This is to provide context on what will be expanded or collapsed to screen readers.This change is behind a feature flag.
-
#199487, (opens new window)
87e1e76c9c3aa, (opens new window) - TheExpandableMenuItemTriggertestIdis now passed down to theelemBeforechevron icon button in the link (selectable) variants ofExpandableMenuItemTrigger.
Patch Changes
- #199297, (opens new window)
3805d3e955d32, (opens new window) - Improve menu item scaling with browser font size by using rem for height. 5bed2aeb9093f, (opens new window) - Internal refactoring of tests- Updated dependencies
0.177.3
Patch Changes
- #197413, (opens new window)
6909340c54a0b, (opens new window) - Minor internal refactor to cleanup unused styles. No external impact. - Updated dependencies
0.177.2
Patch Changes
- #198583, (opens new window)
eaabec48bbfdc, (opens new window) - Minor internal refactor to AppLogo to remove a component prop that was unused. - Updated dependencies
0.177.1
Patch Changes
- #195513, (opens new window)
1574f6e829fe4, (opens new window) - Fix support forcurrentColorin icons used inelemBeforeofExpandableMenuItemTriggerto ensure correct icon color in selected state.
0.177.0
Minor Changes
e12d813a2d3fd, (opens new window) - The default height of the Banner layout area has been updated to 48px, down from 64px, to align with the height of the @atlaskit/banner component. This change was previously behind a feature flag, which has now been removed.
Patch Changes
- Updated dependencies
0.176.2
Patch Changes
- Updated dependencies
0.176.1
Patch Changes
- #193214, (opens new window)
c661806a65543, (opens new window) - Internal changes to how border radius and border width values are applied. No visual change. - Updated dependencies
0.176.0
Minor Changes
- #185231, (opens new window)
453cf3e421ea9, (opens new window) - -NavLogohas been renamed toCustomLogo- Fixed issue where
AppLogomay render old@atlaskit/logodesigns when certain feature flags are disabled
- Fixed issue where
Patch Changes
- Updated dependencies
0.175.1
Patch Changes
- Updated dependencies
0.175.0
Minor Changes
- #189410, (opens new window)
5e491d9960a3f, (opens new window) - When aFlyoutMenuItemContentis open, clicking outside the content will close the flyout. We have improved this functionality to make it more resilient to application code that stops events. This changed is behind the feature flag"platform_dst_nav4_flyout_use_capture_outside"
Patch Changes
- Updated dependencies
0.174.0
Minor Changes
- #186591, (opens new window)
66ab2cbaba968, (opens new window) - Internal refactor of a test. No public API or behaviour changes. - #187173, (opens new window)
c3ac41e33f28b, (opens new window) - Cleans up theplatform_design_system_nav4_top_nav_columnsandplatform_design_system_nav4_top_nav_min_widthsfeature gates. This enables technical improvements to the top nav layout for all consumers.
Patch Changes
- Updated dependencies
0.173.0
Minor Changes
- #185107, (opens new window)
3ae5a09dc3f3c, (opens new window) - Changes the flyout menu to recalculate its position when its content changes size. This fixes issues where the flyout menu could become misaligned or offscreen. This change is behind theplatform_dst_nav4_flyout_update_on_resizefeature gate.
Patch Changes
- #187177, (opens new window)
adea77e90c396, (opens new window) - Internal refactoring. There are no visible changes.
0.172.0
Minor Changes
- #185771, (opens new window)
bfdde20acda9d, (opens new window) - Fixing issue where<PanelSplitter>would throw an error if it was suspended with<Suspense>.
Patch Changes
- #177943, (opens new window)
db7d983a24821, (opens new window) - Updated package description and docs.
0.171.0
Minor Changes
- #176815, (opens new window)
5eed9ac0e28c3, (opens new window) - Cleans up theplatform_design_system_nav_logo_interaction_statesfeature gate. The nav logo will now always have interaction states.
0.170.0
Minor Changes
- #179366, (opens new window)
c1cd1f32a9703, (opens new window) - Adds experimental containment to theMainslot behind theplatform_dst_nav4_layering_in_main_slot_fixesfeature gate. When enabled, popups inside ofMainwill automatically stay inside of the slot. This avoids popups from escaping the slot and being hidden behind other slots. - #173274, (opens new window)
e01dc06c9f06e, (opens new window) - Cleans upplatform_design_system_nav4_preview_panel_supportfeature gate. Panel max width is now constrained to half of the content area.
Patch Changes
- Updated dependencies
0.169.1
Patch Changes
- #182936, (opens new window)
e51987d54c75f, (opens new window) - Allow aria-haspopup to be set on Search component.
0.169.0
Minor Changes
- #175869, (opens new window)
e7f822af7edc1, (opens new window) - Updated usages of deprecated icons with replacement icons
Patch Changes
- Updated dependencies
0.168.0
Minor Changes
- #178562, (opens new window)
ea3a94fc3c6b0, (opens new window) - Adds new AppNavLogo component for use with @atlaskit/logo that displays UI text next to the icon at wider screen widths, rather than rendering a unique logo component.
0.167.3
Patch Changes
- #178797, (opens new window)
d82f0a6bd7dd9, (opens new window) - Removing temporary test ids to the collapse toggle icons for a performance investigation
0.167.2
Patch Changes
- Updated dependencies
0.167.1
Patch Changes
- Updated dependencies
0.167.0
Minor Changes
- #176198, (opens new window)
6f29446debd94, (opens new window) - We have now removed the"platform_design_system_nav4_menu_item_anchor_dnd"feature flag. Drag and drop of side navigation menu items that are anchors (egLinkMenuItem) now needs to be explicitly enabled with our side navigation drag and drop API, (opens new window) - #173222, (opens new window)
1b1ca5e516115, (opens new window) - Cleans upplatform_design_system_nav4_panel_default_bg_colorfeature gate. The Panel slot will now always have a default background color.
Patch Changes
- Updated dependencies
0.166.0
Minor Changes
- #174616, (opens new window)
ee906c44a058e, (opens new window) - The package has now been renamed to"@atlaskit/navigation-system"and made public.
0.165.0
Minor Changes
-
#173276, (opens new window)
d2bd64e49cecd, (opens new window) - The package will be renamed to@atlaskit/navigation-systemin the next release, and will be made public and published to npm.The existing
@atlassian/navigation-systempackage will still be available in Atlassian's internal registry, but will be deprecated. There will be no support for the private package going forwards - you should migrate to the new@atlaskit/navigation-systempackage.
0.164.1
Patch Changes
- Updated dependencies
0.164.0
Minor Changes
-
#172292, (opens new window)
e14bf25b72dba, (opens new window) - The entrypoints under@atlassian/navigation-system/side-nav/have been renamed to use the prefix@atlassian/navigation-system/side-nav-items/.The full list of changes are:
Before
'@atlassian/navigation-system/side-nav/container-avatar'; '@atlassian/navigation-system/side-nav/expandable-menu-item'; '@atlassian/navigation-system/side-nav/flyout-menu-item'; '@atlassian/navigation-system/side-nav/button-menu-item'; '@atlassian/navigation-system/side-nav/link-menu-item'; '@atlassian/navigation-system/side-nav/menu-list'; '@atlassian/navigation-system/side-nav/menu-list-item'; '@atlassian/navigation-system/side-nav/menu-section'; '@atlassian/navigation-system/side-nav/top-level-spacer'; '@atlassian/navigation-system/side-nav/drag-and-drop/hitbox'; '@atlassian/navigation-system/side-nav/drag-and-drop/drag-preview'; '@atlassian/navigation-system/side-nav/drag-and-drop/drop-indicator'; '@atlassian/navigation-system/side-nav/drag-and-drop/group-drop-indicator'; '@atlassian/navigation-system/side-nav/drag-and-drop/use-menu-item-drag-and-drop';After
'@atlassian/navigation-system/side-nav-items/container-avatar'; '@atlassian/navigation-system/side-nav-items/expandable-menu-item'; '@atlassian/navigation-system/side-nav-items/flyout-menu-item'; '@atlassian/navigation-system/side-nav-items/button-menu-item'; '@atlassian/navigation-system/side-nav-items/link-menu-item'; '@atlassian/navigation-system/side-nav-items/menu-list'; '@atlassian/navigation-system/side-nav-items/menu-list-item'; '@atlassian/navigation-system/side-nav-items/menu-section'; '@atlassian/navigation-system/side-nav-items/top-level-spacer'; '@atlassian/navigation-system/side-nav-items/drag-and-drop/hitbox'; '@atlassian/navigation-system/side-nav-items/drag-and-drop/drag-preview'; '@atlassian/navigation-system/side-nav-items/drag-and-drop/drop-indicator'; '@atlassian/navigation-system/side-nav-items/drag-and-drop/group-drop-indicator'; '@atlassian/navigation-system/side-nav-items/drag-and-drop/use-menu-item-drag-and-drop';This change is part of a larger group of changes to the package to prepare it for early access.
0.163.1
Patch Changes
- #172208, (opens new window)
b5882c76f99ca, (opens new window) - The jsdocs for thechildrenprop in menu items has been updated to call out using the slot props for non-textual content. - Updated dependencies
0.163.0
Minor Changes
-
#171544, (opens new window)
855881697b291, (opens new window) - The following components have been renamed:MenuLinkItem->LinkMenuItemMenuButtonItem->ButtonMenuItem
Their imports have been updated to use the new names.
@atlassian/navigation-system/side-nav/menu-link-item->@atlassian/navigation-system/side-nav/link-menu-item@atlassian/navigation-system/side-nav/menu-button-item->@atlassian/navigation-system/side-nav/button-menu-item
This change is part of a larger group of changes to the package to prepare it for early access.
Patch Changes
- #171544, (opens new window)
855881697b291, (opens new window) - Internal refactors to accomodate for platform entrypoint changes and component renames.
0.162.0
Minor Changes
- #170180, (opens new window)
de9396e49c569, (opens new window) - Cleans up theplatform_design_system_side_nav_click_out_to_closefeature gate. Clicking outside of the side nav on mobile will now always close the side nav. - #170203, (opens new window)
877716a9cd880, (opens new window) - Cleans up theplatform_design_system_nav4_skip_link_stylingfeature gate. Skip links will now have the updated styling for everyone.
0.161.0
Minor Changes
-
#169983, (opens new window)
c72e85f165c1b, (opens new window) - A number of components have been renamed:TopBar->TopNavHomeActions->TopNavStartCommonActions->TopNavMiddleUserActions->TopNavEndUserAction->EndItem
The
@atlassian/navigation-system/layout/top-barentrypoint has been renamed to@atlassian/navigation-system/layout/top-nav.The following components have been moved from the
@atlassian/navigation-system/top-nav-itemsentrypoint to the@atlassian/navigation-system/layout/top-naventrypoint:TopNavStartTopNavMiddleTopNavEnd
This change is part of a larger group of changes to the package to prepare it for early access.
0.160.0
Minor Changes
-
#169332, (opens new window)
d1551201c8a62, (opens new window) - The@atlassian/navigation-system/top-naventrypoint has been renamed to@atlassian/navigation-system/top-nav-items. This also applies to child entrypoints of this path, such as@atlassian/navigation-system/top-nav-items/notifications,This change is part of a larger group of changes to the package to prepare it for early access.
Patch Changes
- Updated dependencies
0.159.0
Minor Changes
- #169127, (opens new window)
887e91e29c45d, (opens new window) - TheUNSAFE_heightprops forBannerandTopBarhave been updated to remove theUNSAFE_prefix. They are now justheight.
Patch Changes
- Updated dependencies
0.158.1
Patch Changes
- #162295, (opens new window)
1fc0e5e1c0ebd, (opens new window) - Adding some temporary test ids to the collapse toggle icons for a performance investigation
0.158.0
Minor Changes
-
#167316, (opens new window)
931d2609cecc6, (opens new window) - Deprecates theisFixedprop onMainandAsideslots. This prop determines if the slot scrolls with the body, or if it has its own scroll container.Adds the
platform_dst_nav4_disable_is_fixed_propfeature gate to disable existing usage. When enabled theisFixedprop on theMainandAsideslots will be ignored and theisFixed={true}behavior will always be applied. After rollout theisFixedprop will be removed.We are removing the
isFixedprop because theisFixed={false}behavior has caused bugs, and we believe that removing this prop will improve outcomes for users and lower our maintenance burden.See https://hello.atlassian.net/wiki/spaces/DST/pages/5400167974, (opens new window) for more information.
Patch Changes
- Updated dependencies
0.157.0
Minor Changes
- #161646, (opens new window)
792ab09b5a38a, (opens new window) - Memoise NavLogoRenderer to improve performance. This is behind a feature gate targeting Jira.
Patch Changes
- Updated dependencies
0.156.1
Patch Changes
- #158374, (opens new window)
19e469038d7ed, (opens new window) - Removes transparent border when box shadow is visible. This change affects theplatform_design_system_nav4_sidenav_borderandplatform_design_system_nav4_panel_default_borderfeature gates.
0.156.0
Minor Changes
- #165582, (opens new window)
35cf9c1eb525b, (opens new window) - The default height of the Banner layout area has been updated to48px, down from64px, to align with the height of the@atlaskit/bannercomponent. This change is behind a feature flag.
0.155.0
Minor Changes
-
#157650, (opens new window)
3696befec09c1, (opens new window) - The feature flag for closing open layers (popups, dropdown menus, select menus, tooltips) when resizing layout areas has now been cleaned up. -
#164842, (opens new window)
f39351a31c34f, (opens new window) - Theappearanceprop has been removed fromContainerAvatar.The previous
appearance="default"variant would apply a border. Now that the prop has been removed, the new default and only style is equivalent to the previousappearance="subtle"variant, which does not have a border.This change was previously applied behind a feature flag, which has now been removed.
Patch Changes
- Updated dependencies
0.154.7
Patch Changes
- Updated dependencies
0.154.6
Patch Changes
- #160530, (opens new window)
3d97095c489a5, (opens new window) - Internal change to align styling solutions. - Updated dependencies
0.154.5
Patch Changes
- Updated dependencies
0.154.4
Patch Changes
- #158346, (opens new window)
3be3427559c4a, (opens new window) - Changes Panel width on mobile to better align with the default width of the panel. This change is behind theplatform_design_system_nav4_panel_mobile_width_fixflag. - Updated dependencies
0.154.3
Patch Changes
- #155817, (opens new window)
bc10db24ed567, (opens new window) - Add!importanttoNavLogopressed interaction states to workaround Compiled issue. - Updated dependencies
0.154.2
Patch Changes
- #159929, (opens new window)
a5db655a2be0f, (opens new window) - Internal clean up of unused code. No change to public API. - Updated dependencies
0.154.1
Patch Changes
- #154600, (opens new window)
0b06dde976fe0, (opens new window) - Internal updates to logo component usage - Updated dependencies
0.154.0
Minor Changes
- #149822, (opens new window)
f9ab0e846ae21, (opens new window) - Updated to supportsizeprop for new icons from@atlaskit/icon.
Patch Changes
- Updated dependencies
0.153.0
Minor Changes
- #155926, (opens new window)
00c9e21a20667, (opens new window) - [ux] FlyoutMenuItemTrigger and ExpandableMenuItemTrigger now display the correct chevron icon for right-to-left languages.
Patch Changes
- Updated dependencies
0.152.0
Minor Changes
- #156631, (opens new window)
03d57647f8b39, (opens new window) - The margin and padding of NavLogo has been updated for improved spacing alignment with other top nav buttons. This change is behind the feature gateplatform_design_system_nav_logo_interaction_states.
0.151.0
Minor Changes
- #154361, (opens new window)
45b0d08584adf, (opens new window) - Changes the unsafe legacy CSS variables forAsideandPanelto be live updated during resizing. This change is behind theplatform_design_system_nav4_live_resizing_css_varsfeature gate.
0.150.0
Minor Changes
-
#155125, (opens new window)
e7c9adbec6388, (opens new window) -usePrefixedUIDhas been replaced byuseSkipLinkId. It was previously updated to remove the unnecessary prefix, behind a feature flag. That feature flag is now being removed.As part of cleaning up the feature flag, we are renaming the hook to reflect the new behavior.
0.149.0
Minor Changes
- #152796, (opens new window)
530aa01e75ebe, (opens new window) - Internal refactor of Pragmatic drag and drop usage
Patch Changes
- Updated dependencies
0.148.1
Patch Changes
- #152909, (opens new window)
11ca987900fad, (opens new window) - [ux] Adds interaction states to theNavLogocomponent behind theplatform_design_system_nav_logo_interaction_statesfeature gate. - Updated dependencies
0.148.0
Minor Changes
- #152893, (opens new window)
f1c5db83c0cdc, (opens new window) - The Notifications top nav component has been updated to support popup triggerariaattributes. - #152893, (opens new window)
9aec1c2c46cef, (opens new window) -MenuListItemis now exported from the@atlassian/navigation-system/top-naventrypoint. - #152893, (opens new window)
ffd9759e99c3e, (opens new window) - Notifications and Help now re-useUserActioninternally, which means:- They now support the
onMouseEnterprop. - They now support the
isListItemprop. This allows you to disable the default list item wrapper. It is intended for use with dropdown menus or popups, and requires you to render your own<MenuListItem>wrapper. See the prop JSDocs for an example.
- They now support the
0.147.1
Patch Changes
- Updated dependencies
0.147.0
Minor Changes
- #150849, (opens new window)
24802ae5fc972, (opens new window) - Adding a workaround for a Safari bug that resulted in drag preview content being concatenated too early.
0.146.0
Minor Changes
-
#149907, (opens new window)
178e3451a3c4b, (opens new window) - The border has been removed from ContainerAvatar. This change is behind a feature flag.The default value of the
appearanceprop would previously apply a border. This will no longer be the case when the feature flag is enabled. It will have the same style as theappearance="subtle"variant. This will become the new default and only style.The
appearanceprop will later be removed when the feature flag is cleaned up.
Patch Changes
- #150070, (opens new window)
f6b33c15fc717, (opens new window) - Added JSDocs for the useSkipLink hook. - Updated dependencies
0.145.0
Minor Changes
- #148808, (opens new window)
32f756068ac52, (opens new window) - Pressed state has been added for MenuLinkItem, the link variant of ExpandableMenuItemTrigger, and selected FlyoutMenuItemTrigger. - #149808, (opens new window)
27b15a97959bc, (opens new window) - If drag and drop is enabled on a menu item (withhasDragIndicator) then the iOS context menu for anchors will be disabled in order to enable a better drag and drop experience. - #146964, (opens new window)
9d2e94598e036, (opens new window) - Fixing layout issue in drag and drop interactions caused by a bug with subgrid in Safari. - #148674, (opens new window)
483667dce6b0c, (opens new window) - [ux] Adds a default background color to thePanelslot, behind theplatform_design_system_nav4_panel_default_bg_colorgate.
Patch Changes
- Updated dependencies
0.144.2
Patch Changes
- Updated dependencies
0.144.1
Patch Changes
- Updated dependencies
0.144.0
Minor Changes
- #144140, (opens new window)
86019bb1ad72d, (opens new window) - Cleans up theplatform_design_system_nav4_hide_empty_skip_linksfeature gate. Skip links to slots with their height/width explicitly set to 0 will no longer be shown.
0.143.0
Minor Changes
- #146250, (opens new window)
3b478dc40a087, (opens new window) - AddsTopNavIconButtonandTopNavLinkIconButtonexports to the existing/experimental/top-nav-buttonentrypoint.
Patch Changes
- Updated dependencies
0.142.0
Minor Changes
- #146268, (opens new window)
4373c928f93f2, (opens new window) - Addsrefforwarding to theCreateButtoncomponent.
Patch Changes
- Updated dependencies
0.141.0
Minor Changes
- #141616, (opens new window)
517662bb32ebd, (opens new window) - Additional prop JSDocs has been added for the top nav components. - #142228, (opens new window)
53cccf13c0d82, (opens new window) - Additional prop JSDocs has been added for the menu item components.
0.140.1
Patch Changes
- #144681, (opens new window)
f29b92c5b24cc, (opens new window) - Removes the implicit assumption that theSideNavis mounted, when calculating thePanelslotwidthwhileplatform_design_system_nav4_preview_panel_supportis enabled.
0.140.0
Minor Changes
- #144065, (opens new window)
dc8861feb9610, (opens new window) - AddsrefandtestIdprops to new CustomTitle component. - #144065, (opens new window)
e6e206809d5e5, (opens new window) - [ux] Adds custom theming support to the new CustomTitle component. Adjusts padding of CustomTitle component.
0.139.1
Patch Changes
- #139100, (opens new window)
e9d667a80b265, (opens new window) - [ux] ThePanelslot will now have a border (or shadow on small screens) when theplatform_design_system_nav4_panel_default_bordergate is enabled. - #139100, (opens new window)
68c01adb6cfe2, (opens new window) - [ux] TheSideNavslot no longer has a border when it also has a shadow. This change is behind theplatform_design_system_nav4_sidenav_bordergate.
0.139.0
Minor Changes
- #142999, (opens new window)
aca8f629c9199, (opens new window) - ExposingCustomTitletopbar component to be used inHomeActions.
Patch Changes
-
#139445, (opens new window)
0f13df85731d6, (opens new window) - the component state update causes React Streming to have Suspense boundary received update before hydrating finished error. Wrapping the state update in startTransition -
#137059, (opens new window)
8d6a3a75c70f1, (opens new window) - [ux] Changes the resizing bounds of thePanelslot to have a:- Minimum resizing width equal to the
defaultWidth(up to a maximum of400px) - Maximum resizing width of half the viewport width after the sidebar has been removed. This means
that the
Panelwill not be larger than the content.
Additionally, the
--leftSidebarWidthCSS variable is now updated live during resizing.These changes are behind the
platform_design_system_nav4_preview_panel_supportgate. - Minimum resizing width equal to the
-
Updated dependencies
0.138.0
Minor Changes
-
#141596, (opens new window)
b544669f5d156, (opens new window) - Exposingtype Availabilityfromhitbox.Availabilityis thetypethat is provided toattachInstructiontype Availability = 'available' | 'not-available' | 'blocked';import { type Availability, attachInstruction, } from '@atlassian/navigation-system/side-nav/drag-and-drop/hitbox'; const value: Availability = 'available'; dropTargetForElements({ getData(args) { const data = { type: 'menu-item' }; return attachInstruction(data, { input: args.input, element: args.element, operations: { 'reorder-above': value, // 👆 this is an `Availability` }, }); }, });
0.137.0
Minor Changes
- #142177, (opens new window)
2b5851d15adba, (opens new window) - The inner wrapper element of Aside will now take up the full height of the layout slot (grid item). This change is no longer behind a feature flag.
0.136.0
Minor Changes
- #142168, (opens new window)
92095a01848e7, (opens new window) - FlyoutMenuItemContent padding styles have now been expanded to longhand properties.
Patch Changes
- Updated dependencies
0.135.0
Minor Changes
- #141560, (opens new window)
f4b0e7678d79f, (opens new window) - usePrefixedUID no longer attaches a string prefix to the generated ID. This change is behind a feature flag. In a future release, the hook will be renamed as it will no longer apply a prefix.
0.134.0
Minor Changes
-
#141047, (opens new window)
0e55fa3632fe9, (opens new window) - Additional prop JSDocs has been added for the page layout components. -
#141047, (opens new window)
febe778c723f8, (opens new window) - A new entrypoint for skip links has been added -@atlassian/navigation-system/layout/skip-links.useSkipLink()andusePrefixedUID()are no longer exposed from the root package entrypoint, and are only exposed from the new entrypoint.Before:
import { useSkipLink, usePrefixedUID } from '@atlassian/navigation-system';After:
import { useSkipLink, usePrefixedUID } from '@atlassian/navigation-system/layout/skip-links';
Patch Changes
- Updated dependencies
0.133.0
Minor Changes
- #140944, (opens new window)
bb36840ea79f8, (opens new window) - Added an optionaltestIdtoListItem,MenuList,MenuSection, andGroupDropIndicatorcomponents.
Patch Changes
- Updated dependencies
0.132.0
Minor Changes
- #140214, (opens new window)
7c8481b79231d, (opens new window) - The side navigation now supports drag and drop operations 🎉 . Technical documentation and guidance, (opens new window)
Patch Changes
- Updated dependencies
0.131.0
Minor Changes
- #138535, (opens new window)
5628220f4614e, (opens new window) - TheresizeBoundsprop on thePanelSplitterProviderhas been renamed togetResizeBoundsand accepts a function instead of an object. This allows for lazy evaluation. TheResizeBoundstype is now exposed for convenience.
0.130.1
Patch Changes
- Updated dependencies
0.130.0
Minor Changes
- #136561, (opens new window)
13fc310556e21, (opens new window) - The inner wrapper element of Aside will now take up the full height of the layout slot (grid item). This change is behind a feature flag.
0.129.0
Minor Changes
- #135853, (opens new window)
e16b7a002f960, (opens new window) - Resizing slots will now close any open @atlaskit/select menus. This change is behind a feature flag.
Patch Changes
- Updated dependencies
0.128.0
Minor Changes
- #135178, (opens new window)
b2eb16f6d0658, (opens new window) - Resizing slots with the keyboard will close any open layers. This change is behind a feature flag.
0.127.1
Patch Changes
- Updated dependencies
0.127.0
Minor Changes
- #134955, (opens new window)
74cad14449db0, (opens new window) - Resizing slots will now close any open layers, such as popups or dropdown menus. This change is behind a feature flag.
Patch Changes
- Updated dependencies
0.126.0
Minor Changes
- #132896, (opens new window)
4b7bd573c4131, (opens new window) -FlyoutMenuItemhas been updated to no longer call theonOpenChangecallback on initial render. This change is no longer behind a feature flag.
0.125.1
Patch Changes
- Updated dependencies
0.125.0
Minor Changes
-
#131507, (opens new window)
ce2ab0826b877, (opens new window) - TheelemBeforeprop on<ExpandableMenuItemTrigger>has been widened fromReactElementtoReactNodeto improve consistency with other props in menu items.type ExpandableMenuItemTriggerProps = { - elemBefore?: ReactElement; + elemBefore?: ReactNode; }
0.124.1
Patch Changes
- Updated dependencies
0.124.0
Minor Changes
- #130149, (opens new window)
d0b23591b1da2, (opens new window) - Changes skip link styles to align with design spec, behind theplatform_design_system_nav4_skip_link_stylinggate.
0.123.0
Minor Changes
- #130720, (opens new window)
2b4555de9adf4, (opens new window) - Minor type adjustment to support different logo types
Patch Changes
- Updated dependencies
0.122.1
Patch Changes
- #129972, (opens new window)
b2d69a39e6687, (opens new window) - Update@compiled/reactdependency for improved type checking support. - Updated dependencies
0.122.0
Minor Changes
- #130010, (opens new window)
13d50a1e1cd5c, (opens new window) - Adds feature for side navigation to close when clicking outside of it on mobile. This change is behind theplatform_design_system_side_nav_click_out_to_closegate.
0.121.0
Minor Changes
- #129306, (opens new window)
7529486f8fc1b, (opens new window) - Removedlabelprop from slot prop types for slots which did not use it as thearia-label.
0.120.1
Patch Changes
- #128754, (opens new window)
a0d3455350d79, (opens new window) - Cleans upplatform_design_system_nav4_skip_link_cleanupgate which made internal-only refactors to skip links.
0.120.0
Minor Changes
- #127977, (opens new window)
33e25fc7e77c9, (opens new window) - Removes thelabelprop from theMainslot component. This slot will no longer apply anaria-labelto its element.
Patch Changes
- #127298, (opens new window)
725e0f07a1c6c, (opens new window) - Cleans up theplatform_design_system_nav4_banner_slot_rolefeature gate. The banner slot no longer has an ARIA role. - Updated dependencies
0.119.1
Patch Changes
- #128699, (opens new window)
b17d8bc2700bb, (opens new window) - Update to use logos from @atlaskit/temp-nav-app-icons - Updated dependencies
0.119.0
Minor Changes
-
#127254, (opens new window)
664b2457a0d05, (opens new window) - Updated MenuButtonItem to support the disabled state. It now sets explicit disabled styles.This change is no longer behind a feature flag.
When isDisabled is true, the actions and actionsOnHover are not supported. The component types have been updated to enforce this.
0.118.0
Minor Changes
- #127412, (opens new window)
7f49847550683, (opens new window) -FlyoutMenuItemhas been updated to no longer call theonOpenChangecallback on initial render. This change is behind the feature flagplatform_nav4_flyoutmenuitem_onopenchange_refactor.
0.117.1
Patch Changes
- #126199, (opens new window)
f58699367d980, (opens new window) - Hides skip links for the Banner, Aside and Panel slots when they have an explicit width or height of 0. This change is behind theplatform_design_system_nav4_hide_empty_skip_linksfeature gate.
0.117.0
Minor Changes
- #126835, (opens new window)
44a4c2b15175a, (opens new window) - ExpandableMenuItemTrigger will now show the chevron icon when the menu item or any of its interactive elements are focused. This change is no longer behind a feature flag.
Patch Changes
- Updated dependencies
0.116.0
Minor Changes
- #126083, (opens new window)
df1bd2b7c3849, (opens new window) - AddsskipLinkLabelprop to page layout slots, which can be used to override the skip link label registered for each slot.
0.115.5
Patch Changes
- Updated dependencies
0.115.4
Patch Changes
- #125215, (opens new window)
3c2efab149e6c, (opens new window) - Fixes bug behindplatform_design_system_nav4_skip_link_cleanupgate. The side navigation will now expand (if necessary) when navigating to it via skip link. - Updated dependencies
0.115.3
Patch Changes
- Updated dependencies
0.115.2
Patch Changes
- #124259, (opens new window)
844662c1f7113, (opens new window) - Internal refactoring of skip links behind theplatform_design_system_nav4_skip_link_cleanupgate.
0.115.1
Patch Changes
- #123529, (opens new window)
8a9a9ecca4148, (opens new window) - Fixes skip links when ids contain:or other special characters, such as when ids are generated using the React 18useId()hook.
0.115.0
Minor Changes
- #119306, (opens new window)
19e403946c512, (opens new window) - Adds minimum widths to theHomeActionsandUserActionswhen theplatform_design_system_nav4_top_nav_min_widthsgate is enabled. This creates separation between them and the search bar, as well as ensuring the search bar aligns with the side nav when it is at its default width. - #122155, (opens new window)
06903d0a6f3a4, (opens new window) - The FlyoutMenuItemTriggericonBeforeprop has been renamed toelemBeforeto align with other menu items.
0.114.0
Minor Changes
-
#121775, (opens new window)
eeb075e6d2f59, (opens new window) - Updated MenuButtonItem to support the disabled state. It now sets explicit disabled styles.When
isDisabledis true, theactionsandactionsOnHoverare not supported. The component types have been updated to enforce this.
0.113.2
Patch Changes
- #122202, (opens new window)
38865fe230ab2, (opens new window) - Removesrole="banner"from the Banner slot behind theplatform_design_system_nav4_banner_slot_rolegate. There should only be one element withrole="banner"on the page andTopBaralready has this role, and is the more suitable element.
0.113.1
Patch Changes
- Updated dependencies
0.113.0
Minor Changes
- #121181, (opens new window)
367ea9a3e7b69, (opens new window) - ExpandableMenuItemTrigger will now show the chevron icon when the menu item or any of its interactive elements are focused. This change is behind a feature flag.
0.112.0
Minor Changes
- #121064, (opens new window)
a22121b86e100, (opens new window) - Removed the isChildSelected prop from ExpandableMenuItem.
Patch Changes
- Updated dependencies
0.111.0
Minor Changes
-
#120563, (opens new window)
f87e9e9b5c0c2, (opens new window) - The isDisabled prop has been removed from FlyoutMenuItemTrigger.It was unused and there are no real use cases for it. It was also not fully supported (with styles).
0.110.1
Patch Changes
- Updated dependencies
0.110.0
Minor Changes
- #120414, (opens new window)
3722a78098896, (opens new window) - AddsisListItemprop to user action components such asProfile. This allows you to disable the default list item wrapper. It is intended for use with dropdown menus, and requires you to render your own<MenuListItem>wrapper. See the prop JSDocs for an example.
0.109.0
Minor Changes
-
#119821, (opens new window)
82c4515546620, (opens new window) - Expandable menu items will now keep the chevron icon displayed when there is a nested popup open, such as a "More" submenu.This fixes a bug with the icon flickering between the custom elemBefore icon and the chevron icon when the user hovers over a nested popup.
This change is no longer behind a feature flag.
-
#119821, (opens new window)
0799b5b2e2848, (opens new window) - Fixed a bug with menu items not keeping actionsOnHover visible when there is a nested, portalled popup open, such as a "More" submenu. This change is no longer behind a feature flag.
0.108.0
Minor Changes
- #119194, (opens new window)
3a3717ecc1175, (opens new window) - [ux] Align items to the center in the common-actions section in the nav-bar
0.107.0
Minor Changes
- #119328, (opens new window)
da429b6cb74f4, (opens new window) - Removed the MenuItemCommonProps type export from the package root entrypoint. This was an internal type and not required for external use. - #119328, (opens new window)
d689466631935, (opens new window) - Internal refactors to menu item types. - #119328, (opens new window)
257449bfc371e, (opens new window) - MenuLinkItem and MenuButtonItem onClick prop type has been refined to more accurately reflect the underlying element.
0.106.1
Patch Changes
- Updated dependencies
0.106.0
Minor Changes
-
#117363, (opens new window)
10a0f7f6c2027, (opens new window) - This package'speerDependencieshave been adjusted forreactand/orreact-domto 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, (opens new window)
Patch Changes
- Updated dependencies
0.105.1
Patch Changes
- #113667, (opens new window)
26d85d05b7766, (opens new window) - Simplify side nav label to Sidebar to avoid duplicated announcement
0.105.0
Minor Changes
- #116138, (opens new window)
b50c5d5d65ae2, (opens new window) - Bump to the latest version of @compiled/react
Patch Changes
- #116043, (opens new window)
0239c7fe5a185, (opens new window) - [ux] Improved themed link button styles to be more resilient to global styles overriding color and text decoration for links - Updated dependencies
0.104.0
Minor Changes
- #115300, (opens new window)
a961fbeb6d9ad, (opens new window) - [ux] The side nav flyout will now animate when expanding and collapsing, on supported browsers. Currently Firefox is not supported. This change is no longer behind a feature flag.
0.103.0
Minor Changes
-
#114062, (opens new window)
dc5f5fc3db83d, (opens new window) - AddsuseHasCustomThemeexport to new/experimental/use-has-custom-themeentrypoint, which can be used to check if a component is inside of a custom themed top bar. -
#114062, (opens new window)
0a60994d61baf, (opens new window) - AddsTopNavLinkButtonexport to existing/experimental/top-nav-buttonentrypoint. This provides aLinkButtonequivalent to the existingTopNavButton. -
#115006, (opens new window)
3d8e9a3f3f288, (opens new window) - [ux] Expandable menu items will now keep the chevron icon displayed when there is a nested popup open, such as a "More" submenu.This fixes a bug with the icon flickering between the custom elemBefore icon and the chevron icon when the user hovers over a nested popup.
This change is behind a feature flag.
Patch Changes
- #115086, (opens new window)
04714fe459ab4, (opens new window) - Fixes edge case inplatform_design_system_nav4_top_nav_columnslayout changes. Content that could wrap was causing columns to be squished.
0.102.0
Minor Changes
-
#113860, (opens new window)
a4abb72bf5dde, (opens new window) - [ux] Expandable menu items will now keep the chevron icon displayed when there is a nested popup open, such as a "More" submenu.This fixes a bug with the icon flickering between the custom elemBefore icon and the chevron icon when the user hovers over a nested popup.
This change is behind a feature flag.
0.101.0
Minor Changes
- #112708, (opens new window)
a309928983a25, (opens new window) - [ux] Fixed a bug with menu items not keeping actionsOnHover visible when there is a nested, portalled popup open, such as a "More" submenu. This change is behind a feature flag.
0.100.1
Patch Changes
- #112195, (opens new window)
f58e19aeae498, (opens new window) - Improves top bar layout and edge case behavior behindplatform_design_system_nav4_top_nav_columnsfeature gate.
0.100.0
Minor Changes
- #112335, (opens new window)
d7dc0f36f7f96, (opens new window) - [ux] The side nav flyout will now animate when expanding and collapsing, on supported browsers. Currently Firefox is not supported. This change is behind a feature flag.
0.99.0
Minor Changes
- #111319, (opens new window)
38bb379192046, (opens new window) - Internal refactor to menu items.
0.98.0
Minor Changes
- #111236, (opens new window)
a4b934b5ad294, (opens new window) - [ux] The notch has been removed from the hover state of menu item components.
0.97.0
Minor Changes
- #110562, (opens new window)
9a10f0cfa5ca7, (opens new window) - The interactionName prop has been removed from PanelSplitter, as it is no longer a button element.
0.96.1
Patch Changes
- Updated dependencies
0.96.0
Minor Changes
-
#107712, (opens new window)
782dbfc224d3e, (opens new window) - AddsTopLevelSpacerexposed via the/side-nav/top-level-spacerentrypoint.This component is intended for creating visual separation around the global app shortcut section.
0.95.0
Minor Changes
- #109452, (opens new window)
2069ea4a654c9, (opens new window) - The resizing element (PanelSplitter) is now accessible for keyboard and screen reader use. This change is no longer behind a feature flag.
0.94.0
Minor Changes
- #109042, (opens new window)
d3dff0ed2d006, (opens new window) - Internal clean up. No outward changes.
0.93.0
Minor Changes
- #109060, (opens new window)
4660ec858a305, (opens new window) - UpdateReactfrom v16 to v18
Patch Changes
- Updated dependencies
0.92.0
Minor Changes
- #106459, (opens new window)
173b99bfff61f, (opens new window) - Cleans upplatform_design_system_nav4_top_bar_themingfeature flag. Custom theming is now always enabled when a valid theme is passed to theUNSAFE_themeprop. This prop will be renamed in the future.
0.91.0
Minor Changes
- #105266, (opens new window)
a4dcf21e2a29d, (opens new window) - [ux] Updated flyout menu width
0.90.0
Minor Changes
- #104751, (opens new window)
49f324ec26500, (opens new window) - The top bar now has a full width bottom border. The border between the side nav and main slot is now applied to the side nav. This change is no longer behind a feature flag.
0.89.0
Minor Changes
- #104520, (opens new window)
c6f180b32ef0d, (opens new window) - The fix for drag and drop in the sidebar flyout is now always applied and no longer behind a feature flag. - #105706, (opens new window)
61a93e64e896a, (opens new window) - The panel splitter screen reader announcement has been updated to announce the width percentage first - e.g. XX% width
Patch Changes
- Updated dependencies
0.88.0
Minor Changes
- #104417, (opens new window)
19de5443920ad, (opens new window) - We have reverted the recent addition of a main content slot from the grid pending further review
0.87.0
Minor Changes
- #103043, (opens new window)
3ad11458706d8, (opens new window) - [ux] TC-11095: Add main content header to the navigation-system Layout grid
Patch Changes
- #103594, (opens new window)
7b1a8574e9c29, (opens new window) - Fix or temporarily ignore TypeScript errors that occur in internal React 18 suites.
0.86.0
Minor Changes
- #103025, (opens new window)
f067a78dbcfa0, (opens new window) - [ux] The top bar now has a full width bottom border. The border between the side nav and main slot is now applied to the side nav. This change is behind a feature flag.
0.85.1
Patch Changes
- Updated dependencies
0.85.0
Minor Changes
- #100405, (opens new window)
e042031781a96, (opens new window) - [ux] The curved border for the main slot has been removed. This change is behind a feature flag.
0.84.0
Minor Changes
- #181384, (opens new window)
2edad72d1f697, (opens new window) - The resizing element (PanelSplitter) is now accessible for keyboard and screen reader use. This change is behind a feature flag.
0.83.0
Minor Changes
- #178407, (opens new window)
76eac3bc4980d, (opens new window) - Added autoFocus prop to FlyoutMenuItemContent to override the default autoFocus value of PopupContent
0.82.0
Minor Changes
- #179106, (opens new window)
58fdafc70836a, (opens new window) - MenuLinkItem and ExpandableMenuItemTrigger will now scroll into view when they become selected, and all its ancestor menu items are expanded. This change was previously behind a feature flag, which is now being removed.
0.81.1
Patch Changes
- Updated dependencies
0.81.0
Minor Changes
-
#178696, (opens new window)
3cabcfbd4725e, (opens new window) - Top bar custom theming now acceptsRGBcolor objects. Hex strings are still supported for backwards compatibility but may be removed in the future.Color inputs should be parsed into
RGBobjects before providing them as the custom theme.We now export multiple utility functions to assist with color parsing:
- Hex parsing with
parseHexfrom@atlassian/navigation-system/experimental/color-utils/parse-hex - CSS
hsl()parsing withparseHslfrom@atlassian/navigation-system/experimental/color-utils/parse-hsl - CSS
rgb()parsing withparseRgbfrom@atlassian/navigation-system/experimental/color-utils/parse-rgb
You can also use
parseUserColorfrom@atlassian/navigation-system/experimental/color-utils/parse-user-colorif you're not sure which color notation is used.Example usage:
<TopBar UNSAFE_theme={{ backgroundColor: parseRgb('rgb(200, 100, 0)'), highlightColor: parseHsl('hsl(90deg, 75%, 25%)'), }} /> - Hex parsing with
0.80.0
Minor Changes
- #174375, (opens new window)
c5578097ac579, (opens new window) - Some minor refactoring with no API or behaviour impact.
0.79.1
Patch Changes
- Updated dependencies
0.79.0
Minor Changes
- #177059, (opens new window)
958b99e722dd2, (opens new window) - Fixing a bug in the side navigation flyout where dragging something in the flyout would cause the flyout to close. The fix is currently behind a feature flag.
0.78.2
Patch Changes
- Updated dependencies
0.78.1
Patch Changes
- Updated dependencies
0.78.0
Minor Changes
-
#176005, (opens new window)
a7f4659856234, (opens new window) - AddsvisualContentRefprop to:ExpandableMenuItemTriggerFlyoutMenuItemTriggerMenuButtonItemMenuLinkItem
Adds
listItemRefto:MenuButtonItemMenuLinkItem
These expose useful parts of the component's markup, in addition to the existing
refwhich exposes the main interactive element.
0.77.0
Minor Changes
-
#175928, (opens new window)
60e8eb5be2e67, (opens new window) - The top nav UserActions are now responsive by default. This behaviour was previously behind a feature flag. -
#173211, (opens new window)
736311c43b85f, (opens new window) - [ux] MenuLinkItem and ExpandableMenuItemTrigger will now scroll into view whenever theisSelectedprop is changed.Previously MenuLinkItem would only scroll into view on mount (if it was selected).
Patch Changes
- #175575, (opens new window)
032efbe9dfbb0, (opens new window) - Internal optimisation to the menu item scroll into view behaviour. - Updated dependencies
0.76.1
Patch Changes
- #171994, (opens new window)
be58e4bb2e387, (opens new window) - Migrating usages of UNSAFE types and entrypoints that have been renamed in@atlaskit/iconand@atlaskit/icon-lab. - #171499, (opens new window)
13d6fb7c618e3, (opens new window) - Flyout content will no longer usetransformfor positioning. This resolves some layering issues with nested popups usingshouldRenderToParentthat were unable to escape the flyout's scroll container. - Updated dependencies
0.76.0
Minor Changes
-
#171400, (opens new window)
a00e4d1e4e1c5, (opens new window) - Label props have been standardised across the components under @atlassian/navigation-system/top-nav.The following components previously had an optional
labelprop, which has now been made required:- Help
- NavLogo
- Notifications
The following components previously used the
childrenprop as the label, but have now been updated to use a requiredlabelprop:- Settings
- Profile
- UserAction
-
#171400, (opens new window)
ca52c3e39178a, (opens new window) - ShowMoreButton has been removed as an exported package. It is no longer needed. There is responsiveness built into the top nav UserActions component, to place the user action list inside a popup behind a "Show more" button.
Patch Changes
- #171562, (opens new window)
43749228390bf, (opens new window) - Adds explicit box sizing to menu item's elemBefore, to resolve issues with inconsistent sizing. - Updated dependencies
0.75.0
Minor Changes
- #171330, (opens new window)
f1a4f5985187f, (opens new window) - The focus ring is no longer clipped when focusing within menu item slots.
Patch Changes
- #170862, (opens new window)
cca540d19d05b, (opens new window) - Cleanupplatform_design_system_nav4_divider_a11ygate. Menu section dividers now haverole="none"applied. - Updated dependencies
0.74.0
Minor Changes
- #166034, (opens new window)
c390db5935a61, (opens new window) - [ux] Conditional tooltips for sidebar menu item content is no longer behind a feature flag. These tooltips can be disabled with theisContentTooltipDisabledprop if they are not appropriate.
0.73.0
Minor Changes
- #165756, (opens new window)
fbbd859f9af2e, (opens new window) - AddisMenuListItemprop toMenuSectionwhich will render the section inside of aMenuListItem. This will become the default behaviour in the future.
0.72.1
Patch Changes
- Updated dependencies
0.72.0
Minor Changes
- #166218, (opens new window)
07ba023378acb, (opens new window) - Panel Splitter will now block dragging to iFrames. This was previously behind a feature flag.
0.71.0
Minor Changes
- #162526, (opens new window)
9a0c103641a2f, (opens new window) - Menu items are now more resilient to narrow widths and deep nesting.- A minimum width of 72px has been set on menu items.
- The menu item slots (elemBefore, elemAfter, actions, actionsOnHover) now hide overflowing content to prevent content spilling out or overlapping other slots when space is limited.
0.70.2
Patch Changes
- #165741, (opens new window)
91553c4ece667, (opens new window) - Internal refactor to the implementation of the extended clickable area styles. No consumer change required.
0.70.1
Patch Changes
- #165063, (opens new window)
c05f62deeac5a, (opens new window) - [ux] Removes theseparatorsemantics from the menu sectionDividercomponent, when theplatform_design_system_nav4_divider_a11yfeature gate is enabled - Updated dependencies
0.70.0
Minor Changes
- #163245, (opens new window)
f8263c48df7df, (opens new window) - [ux] The icon change to the sidebar toggle button that was shipped in0.60.0behind a feature flag is no longer behind a feature flag.
0.69.0
Minor Changes
- #162544, (opens new window)
82e257cd98330, (opens new window) - [ux] Updated UserActions in the top nav to be responsive, controlled by the feature flagplatform_design_system_topnav_responsive_menuitems. This wrapper collapses into a popup on smaller viewports. The list items are displayed in a row on desktop viewports and in a popup on smaller viewports.
0.68.0
Minor Changes
- #161029, (opens new window)
e19bcb7c6107b, (opens new window) - [ux] Menu items that have an open nested popup will now use hover state background color tokens instead of pressed. - #161029, (opens new window)
e19bcb7c6107b, (opens new window) - Selected state has been added to flyout menu items. Use theisSelectedprop onFlyoutMenuItemTrigger.
0.67.0
Minor Changes
f7d6d9fa3d9c3, (opens new window) - The indentation of expandable menu item content has been reduced. This was previously behind a feature flag as of version 0.49.1, and is no longer behind a feature flag.
0.66.0
Minor Changes
-
be6f923511512, (opens new window) -ExpandableMenuItemTrigger,FlyoutMenuItemTrigger,MenuLinkItemandMenuButtonItemwill now conditionally show a tooltip when it's content is truncated. This can be disabled with theisContentTooltipDisabledprop. This change is currently behind a feature flag.A
testIdprop added toExpandableMenuItemTrigger.
Patch Changes
- Updated dependencies
0.65.0
Minor Changes
- #161542, (opens new window)
72a19e7853807, (opens new window) - TheuseSideNavVisibilityhook is no longer publically exported. If you need to programmatically expand or collapse the side nav, use either theuseToggleSideNavoruseExpandSideNavhooks.
0.64.1
Patch Changes
- #160884, (opens new window)
8aabde15b9662, (opens new window) - Themed buttons will now ignore props that affect styling, aligning with regular buttons
0.64.0
Minor Changes
024caade07488, (opens new window) - Cleans up the feature flag for internal changes for displaying the Main slot curved border.
0.63.0
Minor Changes
-
#156108, (opens new window)
c3366ec919883, (opens new window) - The side nav slots and scroll container feature flag has been cleaned up. The following changes are now available for all consumers:PanelSplitterProviderno longer renders a scroll container, and no longer adds a flex container.SideNavContentrenders a scroll container.SideNavContentno longer renders a ul - it now renders a div. If you need a list element for semantics, compose in aMenuList.SideNavnow renders a flex container to control the layout of the header, content, and footer slots.
They were previously behind a feature flag in version 0.53.0.
-
#156108, (opens new window)
c3366ec919883, (opens new window) - A testId prop has been added to SideNavContent.
0.62.1
Patch Changes
- #159997, (opens new window)
7d11c708c8d95, (opens new window) - Fixes to text color for interaction states in themed buttons
0.62.0
Minor Changes
-
#159818, (opens new window)
ca52b69f59975, (opens new window) - Fixing an event issue with new sidebar toggle (which is still behind a feature flag). The issue caused the flyout to sometimes open when it should not have for the new sidebar toggle. -
#159268, (opens new window)
b3e1a32a69a3a, (opens new window) - [ux] The side nav will always collapse when collapsed using the toggle button.Previously, if the side nav was in flyout (peek) mode when the user hovered on the toggle button and clicked to expand, and then clicked to collapse, the side nav would go back to flyout mode. This is no longer the case.
Patch Changes
-
#159268, (opens new window)
487d22f32a93f, (opens new window) - Trivial CSS changes to bring this inline with @atlaskit/css typing:- We now allow certain
zIndexvalues. backgroundis a banned property, usebackgroundColorinstead- Migrates a few things to the new
@atlaskit/cssJSX pragmas.
- We now allow certain
-
Updated dependencies
0.61.0
Minor Changes
- #142733, (opens new window)
1dcf72d7115a4, (opens new window) - Guidance for the callback props on ExpandableMenuItem and ExpandableMenuItemTrigger has been added.
0.60.0
Minor Changes
- #158756, (opens new window)
4a434042f05ad, (opens new window) - [ux] Updating the icon in the topbar for toggling the sidebar. Now using one icon for expanding, and another icon for collapsing. This change is behind a feature flag.
0.59.1
Patch Changes
- #158301, (opens new window)
157af47088d40, (opens new window) - Internal changes to the SideNav and Main slots behind a feature gate, for displaying the Main slot curved border.
0.59.0
Minor Changes
- #157811, (opens new window)
f6f67d625c05a, (opens new window) - AddsLogIncomponent for use in the top navigation
0.58.1
Patch Changes
- Updated dependencies
0.58.0
Minor Changes
- #157917, (opens new window)
016b8d2ebdde1, (opens new window) - Adds auseExpandSideNavhook, which can be used to expand the side nav. It is intended to be used for onboarding flows that require showing the side nav.
0.57.0
Minor Changes
- #157006, (opens new window)
1b8b690aefaee, (opens new window) - We have added a temporary stopgap to Panel to support the jira migration. The element will be hidden on all viewports when the defaultWidth prop is set to 0.
0.56.2
Patch Changes
- #156341, (opens new window)
615c70d18f084, (opens new window) - Settings and UserAction now acceptonMouseEnter,aria-controls,aria-expanded, andaria-haspopupprops.
0.56.1
Patch Changes
- #154679, (opens new window)
e5ac221179777, (opens new window) - Improves the selected states for themed top navigation buttons
0.56.0
Minor Changes
- #154357, (opens new window)
2c2e84d4a6825, (opens new window) - Performance improvement: will now only do the work to create a custom theme if the backgroundColor or highlightColor values change.
Patch Changes
- #156480, (opens new window)
619ef610bb782, (opens new window) - Updatingpackage.jsonto help ensure the appropriate reviewers are added to pull requests. - #155764, (opens new window)
410ddaf56ec50, (opens new window) - The NavLogo component will now restrict the maximum height of the logo
0.55.0
Minor Changes
- #155970, (opens new window)
d2e4456064db4, (opens new window) - Menu link items will no longer scroll towards the center of the viewport when opened. This change is behind a feature flag.
Patch Changes
- Updated dependencies
0.54.0
Minor Changes
- #154669, (opens new window)
20db78434becd, (opens new window) - Bump to the latest version of @compiled/*
Patch Changes
- #155024, (opens new window)
e3b1e825c7dd0, (opens new window) - [ux] Updated flyout menu width, menu item description color and spacing, menu section heading color - #155409, (opens new window)
c36d9768308ac, (opens new window) - remove unused analytics property from MenuLinkItem and MenuButtonItem (it was not used anywhere at platform/, except for the optional type property) - Updated dependencies
0.53.0
Minor Changes
- #154258, (opens new window)
c6076b62b62a3, (opens new window) - Adds experimentaluseLegacySearchThemeexport - #154274, (opens new window)
1c3d17bc6120a, (opens new window) - [ux] Minimum width of the Nav4 side-nav component updated from 160px to 240px - #153718, (opens new window)
b6738b5acfef0, (opens new window) - We are making changes to the side nav scroll container behind a feature flag, in order to support the new header and footer slot components.PanelSplitterProviderno longer renders a scroll container, and no longer adds a flex container.SideNavContentrenders a scroll container.SideNavContentno longer renders aul- it now renders adiv. If you need a list element for semantics, compose in aMenuList.SideNavnow renders a flex container to control the layout of the header, content, and footer slots.
Patch Changes
- #152203, (opens new window)
c68542c9c1f6b, (opens new window) - Internal changes to support theming - Updated dependencies
0.52.0
Minor Changes
- #153551, (opens new window)
debf8966419d6, (opens new window) - return whether item was expanded or not from expandable-menu-item-trigger. E.g. to send it in analytics
0.51.1
Patch Changes
- #152881, (opens new window)
71f8f21c7ca95, (opens new window) - Updating type of label for Notifications Button
0.51.0
Minor Changes
- #153558, (opens new window)
73fcbbd6ae2c6, (opens new window) - Update MainStickyHeader zIndex to fix the problem where its sibling will display on top when scrolling - #154110, (opens new window)
4daa6146379d2, (opens new window) - The peeking side nav (flyout) will stay locked open when layered components (popups, dropdown menus, tooltips, flyout menu items) are open within it, and automatically close when there are no more open layered components. This change was previously behind a feature flag from version 0.47.0 but is no longer behind a feature flag.
Patch Changes
- Updated dependencies
0.50.0
Minor Changes
- #149247, (opens new window)
6d0d753f79b0a, (opens new window) - SideNavContent will grow to take free space in side nav, and act as scroll container, behind a feature flag. - #149247, (opens new window)
6d0d753f79b0a, (opens new window) - SideNavFooter and SideNavHeader components have been added, for placing content with the footer and header of the side nav.
0.49.1
Patch Changes
- #153020, (opens new window)
d8f0d2f0c5523, (opens new window) - Adds experimental indentation change to nested items behind theplatform_design_system_nav4_indentation_change_1feature flag.
0.49.0
Minor Changes
- #148799, (opens new window)
2900dcedb8cae, (opens new window) - Adds export for experimental theme-aware top navigation button
0.48.0
Minor Changes
- #148762, (opens new window)
be91f679e4bb9, (opens new window) - The peeking side nav (flyout) will now wait for the timeout duration to expire before automatically closing when the last open layer is closed. - #151929, (opens new window)
309682d39cd1a, (opens new window) - The AppSwitcher now acceptsonMouseEnter,ref,aria-controls,aria-expanded,aria-haspopup. This allows it to be used as a popup trigger and to be integrated with Jira.
0.47.1
Patch Changes
6c3939273a388, (opens new window) - Internal changes to support search bar theming
0.47.0
Minor Changes
- #151707, (opens new window)
a2a509ab13335, (opens new window) - The peeking side nav (flyout) will now automatically close once there are no more layered components open within the side nav.
Patch Changes
- Updated dependencies
0.46.0
Minor Changes
- #145232, (opens new window)
04641b5e6ed55, (opens new window) - Resizing with the<PanelSplitter>will now correctly work regardless of the placement of<iframe>elements. This change is behind a feature flag for this release.
Patch Changes
- Updated dependencies
0.45.5
Patch Changes
- #150384, (opens new window)
100f001fd72f6, (opens new window) - Custom theming (hidden behind a feature flag) will now automatically invert colours for buttons and the logo.
0.45.4
Patch Changes
- #149596, (opens new window)
6ff0fa45857c7, (opens new window) - Fixes the main content border not stretching over the panel slot in some products.
0.45.3
Patch Changes
- #144205, (opens new window)
11fd539edbe0f, (opens new window) - Added and exposed isSideNavVisible and showSideNav for the ability to determine if the sidebar navigation is open on either desktop or mobile, and be able to launch them.
0.45.2
Patch Changes
- #149469, (opens new window)
c75edf6df890b, (opens new window) - Updated icon types usage since there are nowNewCoreIconPropsandNewUtilityIconProps. - #149555, (opens new window)
d83fe15d67945, (opens new window) - Increased specificity of nav logo styles to resolve double logo bug. - Updated dependencies
0.45.1
Patch Changes
- Updated dependencies
0.45.0
Minor Changes
- #148601, (opens new window)
eff2b0c0e6815, (opens new window) - Two required label props have been added toSideNavToggleButton:collapseLabel: used as the button label when the toggle button will collapse the side navexpandLabel: used as the button label when the toggle button will expand the side nav
Patch Changes
- #148281, (opens new window)
3c4de48168ffe, (opens new window) - Update the import path ofuseId*from@atlaskit/ds-lib - Updated dependencies
0.44.1
Patch Changes
- #148599, (opens new window)
15dd0178b86ad, (opens new window) - Add height 100% into the panel div wrapper
0.44.0
Minor Changes
-
#147863, (opens new window)
144b13769c7df, (opens new window) - TheAppSwitcheraction for the top navigation now accepts anisSelectedprop. -
#147863, (opens new window)
144b13769c7df, (opens new window) - Initial custom theming work for the top navigation has been added behind the 'platform_design_system_nav4_top_bar_theming' feature flag. -
#147863, (opens new window)
dda1b73a13a9a, (opens new window) - NavMenuList has been renamed to SideNavContent to better align with its purpose.It can be imported from the entrypoiint: "@atlassian/navigation-system/layout/side-nav"
0.43.0
Minor Changes
-
#147340, (opens new window)
85a16c495a6f7, (opens new window) - The deprecated AvatarDropdownAction component has been removed. -
#147187, (opens new window)
f3fc0c5bb919d, (opens new window) - [ux] Side nav flyout will stay locked when a composed popup or dropdown menu is open.This change is behind a feature flag.
-
#147187, (opens new window)
f3fc0c5bb919d, (opens new window) - useSideNavFlyoutLock hook has been removed as an export. We are working on a transparent solution to keep the side nav flyout locked open if there are any supported layering components open within the side nav.
Patch Changes
- Updated dependencies
0.42.1
Patch Changes
- Updated dependencies
0.42.0
Minor Changes
- #145878, (opens new window)
72e885acee099, (opens new window) - [ux] SideNav will fly out when the user hovers over the toggle button in the side bar, when the side nav is collapsed. - #145878, (opens new window)
72e885acee099, (opens new window) - useSideNavFlyoutLock hook has been added, for use with any popups or dropdowns that are composed with the side nav, to keep the side nav open - #145878, (opens new window)
72e885acee099, (opens new window) - AddedisEnabledprop to PanelSplitterProvider, to conditionally render the panel splitter. - #145878, (opens new window)
72e885acee099, (opens new window) - [ux] Side nav buttons have been consolidated.SideNavToggleButton(used in the top bar) is now always visible. It no longer has built in visibility logic for showing/hiding itself based on whether the side nav is expanded or collapsed.SideNavCollapseButtonhas been removed. It was previously displayed in the side nav, and would only be visible when the side nav was hovered over.collapseButtonprop onSideNavhas been removed
0.41.0
Minor Changes
- #144033, (opens new window)
292f1ceddb35a, (opens new window) - Removed deprecated components - MobileHamburger and TopNavigation
0.40.3
Patch Changes
- #143323, (opens new window)
4fdf6347eb506, (opens new window) - Flyout menu item content components now appear as a modal on small viewports. - Updated dependencies
0.40.2
Patch Changes
- Updated dependencies
0.40.1
Patch Changes
- #139469, (opens new window)
04ea74bfaf7bd, (opens new window) - Top nav components have been internally moved into separate modules. - #140915, (opens new window)
5741afa7baed6, (opens new window) - Page layout components have been internally moved into separate modules.
0.40.0
Minor Changes
- #140701, (opens new window)
7dd088f58f9f1, (opens new window) - The v4 platform package entrypoint has been removed. Instead of using @atlassian/navigation-system/v4, use @atlassian/navigation-system.
Patch Changes
- #140701, (opens new window)
7dd088f58f9f1, (opens new window) - Side nav components have been split into separate modules - Updated dependencies
0.39.1
Patch Changes
1302e912153c9, (opens new window) - Panel splitter now has a zindex of 1 to allow it to be rendered above position sticky elements that also have a zindex of 1.
0.39.0
Minor Changes
- #139803, (opens new window)
f98e46fd3e776, (opens new window) - [ux] Fixes content layering issues with page layout slots on small viewports.
0.38.0
Minor Changes
- #140022, (opens new window)
9757a63c70784, (opens new window) - [ux] Clicking on the<PanelSplitter>inside the<Sidebar>will no longer collapse the<Sidebar>. Clicking on the<PanelSplitter>will now do nothing.
0.37.2
Patch Changes
- #139917, (opens new window)
5288d4af60a86, (opens new window) - The notification badge is now positioned further to the top right and continues to extend right instead of left if it grows in size. - #139966, (opens new window)
966d5e56a6e7a, (opens new window) - Unneeded styles have been cleaned up - no visual change.
0.37.1
Patch Changes
- #139740, (opens new window)
3695b91fedcbe, (opens new window) - Adds optional proponClosetoFlyoutMenuItemContent
0.37.0
Minor Changes
- #137888, (opens new window)
34b2e56d5de47, (opens new window) - Added onClick handlers in order to send analytic events from Jira
0.36.0
Minor Changes
-
#137852, (opens new window)
e484ea0d5c1e2, (opens new window) - TheNavLogocomponent logo and mobileLogo props have changed to prevent invalid and inaccessible states.logonow takes a component reference that matches@atlaskit/logoprops instead of arbitrary JSXmobileLogohas been renamed toiconand now takes a component reference that matches@atlaskit/logoprops instead of arbitrary JSX
Before
<NavLogo href="/" logo={<AtlassianLogo label="Atlassian Design System" />} mobileLogo={<AtlassianIcon label="Atlassian Design System" appearance="brand" size="small" />} />After
<NavLogo href="/" label="Atlassian Design System" icon={AtlassianLogo} mobileLogo={AtlassianIcon} />
0.35.0
Minor Changes
- #137247, (opens new window)
77307eedaedd5, (opens new window) - Padding styles have been removed from xcss prop in Aside and Panel components.
Patch Changes
- #137247, (opens new window)
77307eedaedd5, (opens new window) - The top bar is now visually centered and functional across small viewports. - #137247, (opens new window)
77307eedaedd5, (opens new window) - The common actions component is now always visually aligned in the top bar when there is enough space.
0.34.2
Patch Changes
- #138688, (opens new window)
961d97994618c, (opens new window) - [ux] Flyout menu item popups are now contained within the viewport. - Updated dependencies
0.34.1
Patch Changes
4b6da1dad2471, (opens new window) - [ux] The side nav collapse button is now correctly aligned even when the content overflows and a vertical scrollbar appears.
0.34.0
Minor Changes
- #135608, (opens new window)
4796d6b44cba2, (opens new window) - Remove the use of react-uid, to allow better support of R18. Also removed exportusePrefixedUID
0.33.0
Minor Changes
- #135930, (opens new window)
4ba432807eed2, (opens new window) - Adds/side-nav/container-avatarentrypoint
Patch Changes
- #135930, (opens new window)
1f39fe8e56436, (opens new window) - [ux] The AppSwitcher component is now using@atlaskit/icon/core/app-switcherand will inherit the current text color. - #135930, (opens new window)
c801457b57ee2, (opens new window) - [ux] The AppSwitcher component now displays a tooltip. - Updated dependencies
0.32.0
Minor Changes
- #135036, (opens new window)
627bd9e8f974b, (opens new window) - BLU-2783 Panel and Aside layout slots now support resizing with PanelSplitter.
0.31.0
Minor Changes
- #133727, (opens new window)
169f345f1da84, (opens new window) - [ux] Panel splitter no longer continues showing itself after a drag. It also has a different color while being pressed.
0.30.0
Minor Changes
- #132082, (opens new window)
7125120e9f31f, (opens new window) - BLU-2783 Updates Aside and Panel layout slots to support resizing with PanelSplitter - #132082, (opens new window)
7125120e9f31f, (opens new window) - [ux] Panel splitter no longer continues showing itself after a drag. It also has a different color while being pressed.
0.29.1
Patch Changes
- #132113, (opens new window)
895a77387e320, (opens new window) - Aside and panel components now have "box-sizing border-box" set on their elements. - #132113, (opens new window)
895a77387e320, (opens new window) - The content border has been refactored to prevent unexpected layering issues. - #132113, (opens new window)
895a77387e320, (opens new window) - Panel and aside components now support bounded typesafe styles through the xcss prop.
0.29.0
Minor Changes
- #131586, (opens new window)
28709385524a7, (opens new window) - [ux] BLU-3203 Remove fade animation from side nav collapse button
Patch Changes
- Updated dependencies
0.28.0
Minor Changes
- #130337, (opens new window)
89890c9a3f906, (opens new window) - [ux] BLU-3203 The side nav collapse button is now only visible on hover or focus of the side bar
Patch Changes
- #131099, (opens new window)
c34d5005999bc, (opens new window) - ExpandableMenuItemContent now renders list markup using ARIA roles, to align with our menu list components. - Updated dependencies
0.27.0
Minor Changes
- #131088, (opens new window)
bded9e74b2f3e, (opens new window) - [ux] BLU-3263 Updates side nav min width to 160px, and max width for mobile to 320px
0.26.0
Minor Changes
- #130177, (opens new window)
12f65bc9c64ef, (opens new window) - [ux] Pressing on an action in a menu item will not longer cause:activestyles to be applied to the whole menu item.:activewill only be applied to the action button. - #128129, (opens new window)
b9c47badc1261, (opens new window) - AddsinteractionNameprop to all interactive components, to allow for Unified Frontend Observability (UFO) press interaction tracing.
Patch Changes
- #130413, (opens new window)
1a796c4acf4e9, (opens new window) - Internal update to icons after dependency bump
0.25.4
Patch Changes
- #128022, (opens new window)
1495b8f9c9253, (opens new window) - Modified popup trigger's aria-haspopup types to support the 'dialog' value. - Updated dependencies
0.25.3
Patch Changes
- #128225, (opens new window)
5c2e63abd10b0, (opens new window) - TheMenuListcomponent will now print console errors in non-production environments if it has semantically invalid children. - Updated dependencies
0.25.2
Patch Changes
- #122510, (opens new window)
9ece2c8382e6e, (opens new window) - Reverted introduced size prop which is no longer required
0.25.1
Patch Changes
- #129115, (opens new window)
ff588b0d31454, (opens new window) - The border around the top bar and side nav has been moved around the content area in anticipation of the visual refresh.
0.25.0
Minor Changes
- #128623, (opens new window)
d2f4a623b3f99, (opens new window) - BLU-3206 Adds useToggleSideNav hook for expanding and collapsing the side nav. Splits the side nav visibility context into smaller contexts for state and dispatch functions to optimise for re-renders. - #129137, (opens new window)
2a84ee908bf4c, (opens new window) - List items now use ARIA roles for semantics instead of<ul>and<li>elements. This enables more flexible composition by allowing elements to be rendered between lists and list items.
Patch Changes
- #128741, (opens new window)
bc84f3e270193, (opens new window) - AddMainStickyHeadercomponent. This component is used for ensuring content inside theMaincomponent remains visible at all times when scrolling. Use this for experiences such as Confluence page headers.
0.24.0
Minor Changes
-
#127511, (opens new window)
db30e29344013, (opens new window) - Widening range ofreactandreact-dompeer dependencies from^16.8.0 || ^17.0.0 || ~18.2.0to 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.3as well as to have a consistent peer dependency range forreactandreact-domfor/platformpackages.
Patch Changes
- Updated dependencies
0.23.1
Patch Changes
- Updated dependencies
0.23.0
Minor Changes
- #128206, (opens new window)
4e908cefafbe6, (opens new window) - BLU-3417 Replace SideNavButton with SideNavCollapseButton for use with SideNav and collapseButton prop, and SideNavToggleButton for use with TopBar - #128059, (opens new window)
42a35fd49b9c9, (opens new window) - export useSkipLink
Patch Changes
- Updated dependencies
0.22.0
Minor Changes
- #124788, (opens new window)
df38aae1ec36c, (opens new window) - Adding optional id and test ID fields, as well as a mechanic for layout to ignore console errors for script and style tags.
0.21.0
Minor Changes
- #127649, (opens new window)
c71c4fad72a1a, (opens new window) - Internal refactor of howMenuItemstyles are authored.
0.20.0
Minor Changes
7a2d242f4ca34, (opens new window) - BLU-3417 Add collapseButton slot to SideNav, for use with SideNavButton
0.19.0
Minor Changes
e099cccf48acc, (opens new window) - [ux] BLU-3404 Add tooltip to SideNavButton and update label copy
0.18.1
Patch Changes
13e9a02699427, (opens new window) - [ux] Fixes a hover state bug in MenuItem when it has a nested Popup- Updated dependencies
0.18.0
Minor Changes
- #125978, (opens new window)
97af4271e74d3, (opens new window) - Updates navigation icon to use productionized version
0.17.0
Minor Changes
- #125542, (opens new window)
55b87dacbee32, (opens new window) - AddsonResizeStartandonResizeEndcallbacks to thePanelSplitter - #125542, (opens new window)
55b87dacbee32, (opens new window) - AddsonExpandandonCollapsecallbacks to theSideNav - #125735, (opens new window)
21b77561d773e, (opens new window) - BLU-3335 Adds Profile, Settings, and ShowMoreButton top nav components. Adds testId to Notifications and Help components. - #125735, (opens new window)
21b77561d773e, (opens new window) - BLU-3335 Add separate entrypoints for top nav components
Patch Changes
- Updated dependencies
0.16.0
Minor Changes
-
#125606, (opens new window)
8faba4925ae98, (opens new window) - [ux] MenuItem's will now haveelemBeforetake up space by default in order to improve vertical alignment in the side navigation. You can opt out of this behaviour by using a specialCOLLAPSE_ELEM_BEFOREsymbol as the argument forelemBefore.import { MenuLinkItem, COLLAPSE_ELEM_BEFORE } from '@atlaskit/navigation/side-nav/menu-link-item'; function Example() { return ( <MenuLinkItem elemBefore={COLLAPSE_ELEM_BEFORE} href="#"> Hi </MenuLinkItem> ); }
0.15.2
Patch Changes
- #125240, (opens new window)
fa871e8163b39, (opens new window) - [ux] TheactionsOnHoveractions are now always visible on expanded menu items, even when they are not being hovered.
0.15.1
Patch Changes
- #125233, (opens new window)
7004985a6921a, (opens new window) - Introduced a size parameter to the FlyoutMenuItemContent to allow the consumer to opt-in for a larger menu width
0.15.0
Minor Changes
aebba1921b323, (opens new window) - Allow to pass test IDs to page layout components
0.14.1
Patch Changes
- #124715, (opens new window)
b90a1166176a6, (opens new window) - [ux] Fixes the issue with broken TopBar layout for the JIRA EntryPoint pages
0.14.0
Minor Changes
- #124517, (opens new window)
2518f13ebc566, (opens new window) - [ux] BLU-3127 Hide elemAfter on hover and focus if actionsOnHover are provided - #124517, (opens new window)
2518f13ebc566, (opens new window) - BLU-3127 Add testId prop to MenuButtonItem and MenuLinkItem
0.13.0
Minor Changes
- #124519, (opens new window)
31f85206f2625, (opens new window) - BLU-3210 Rename CreateButton text prop to children
Patch Changes
- #124134, (opens new window)
76664d193d06f, (opens new window) - Adds performance optimisations for SkipLinks - #124519, (opens new window)
31f85206f2625, (opens new window) - BLU-3210 Update top nav action components to include semantic list elements
0.12.0
Minor Changes
- #123809, (opens new window)
bada2c94db778, (opens new window) - Adds the properties to control open/expanded state to FlyoutMenuItem/ExpandableMenuItem
0.11.4
Patch Changes
- #123415, (opens new window)
9cb9d8f61636a, (opens new window) - MenuLinkItem now accepts Router Link Config generic typescript types
0.11.3
Patch Changes
- #123811, (opens new window)
9313dbcfe99df, (opens new window) - [ux] ExpandableMenuItem components that are selectable will now expand and collapse as-normal (the same way that non-selectable components behave).
0.11.2
Patch Changes
- #117215, (opens new window)
239b6df44cfa3, (opens new window) - [ux] Selected menu item scrolls into view on page load
0.11.1
Patch Changes
- #122895, (opens new window)
5d32f0e1cc92c, (opens new window) - BLU-2820 Remove usage of window.matchMedia in side nav button state initialiser - Updated dependencies
0.11.0
Minor Changes
- #123036, (opens new window)
3a456954b4396, (opens new window) - [ux] Added skip links accessibility feature
0.10.0
Minor Changes
- #123151, (opens new window)
e254e1cee028a, (opens new window) - Adds isDisabled prop to Flyout Menu Trigger
0.9.0
Minor Changes
- #122964, (opens new window)
aab73b798d006, (opens new window) - [ux] BLU-2820 Update side nav button to be visible or hidden based on side nav visibility and screen width; Add defaultCollapsed prop to button
0.8.2
Patch Changes
f16aa7b497c40, (opens new window) - RemovedinteractiveElemBeforeprop from menu items.
0.8.1
Patch Changes
- #121871, (opens new window)
ed19811e379f3, (opens new window) - Remove unnecessary icon button from unselectableExpandableMenuItemTrigger - #122002, (opens new window)
c38c1e4f2659d, (opens new window) - Code reverted for Fix zindex for content container in page-layout behind FF
0.8.0
Minor Changes
- #121452, (opens new window)
b49735b1f1e69, (opens new window) - Fix zindex for content container in page-layout behind FF 'ally-jira-team.issue-sideview.inaccurate-reading-order_yna0p'. If successful will remove flag in a cleanup PR.
Patch Changes
- #121529, (opens new window)
c3b801ce12d36, (opens new window) - Script and style elements are now ignored during the dev time check for invalid page layout children. - #121395, (opens new window)
f6225189cfe5d, (opens new window) - Export PanelSplitterProvider from navigation system - #121474, (opens new window)
bb4e1953ec3b8, (opens new window) - [ux] Aligns sizing and spacing with designs - #121395, (opens new window)
52c962d29a939, (opens new window) - Expose unsafe legacy page variables through the layout/main entrypoint. - #121339, (opens new window)
487256292a80b, (opens new window) - Refactor menu item internals - Updated dependencies
0.7.0
Minor Changes
- #120444, (opens new window)
f06109aaf6708, (opens new window) - Transfer migration layer to Jira
Patch Changes
- Updated dependencies
0.6.1
Patch Changes
- #120731, (opens new window)
ad9a39b61a207, (opens new window) - Add isSelected prop to ChatButton in top navigation
0.6.0
Minor Changes
- #120434, (opens new window)
30047b14dcd7d, (opens new window) - BLU-3151 Replace children prop with label in nav4 PanelSplitter
0.5.2
Patch Changes
- #119869, (opens new window)
c9fbedbef614e, (opens new window) - Panel splitter now delays showing itself on first hover. - #119383, (opens new window)
b7e84dd7afd14, (opens new window) - Search trigger text is now visually centered. - #119383, (opens new window)
b7e84dd7afd14, (opens new window) - Add label prop to nav logo and user actions components. User actions is now a nav element. - #119383, (opens new window)
b7e84dd7afd14, (opens new window) - Move from xcss func to Compiled cssMap for the search trigger. - #119259, (opens new window)
e6d3571e113c5, (opens new window) - Fix MenuLinkItem hover state style regression - #119383, (opens new window)
b7e84dd7afd14, (opens new window) - Top bar and top navigtation components have been consolidated in anticipation of the visual refresh. Top navigation now renders a fragment and will be removed soon. - #119524, (opens new window)
123bca7624d52, (opens new window) - Adding ref forwarding to Help button - #119117, (opens new window)
ce745c15d2bdb, (opens new window) - [ux] Update ExpandableMenuItemContent component and not render content initially - #119383, (opens new window)
b7e84dd7afd14, (opens new window) - Search trigger now has two new props:beforeIconandafterElem. - Updated dependencies
0.5.1
Patch Changes
- #119010, (opens new window)
237dfd6bfe9bc, (opens new window) - Fix sidenav being hidden when ran in PROD mode. - Updated dependencies
0.5.0
Minor Changes
- #118859, (opens new window)
58683f4c5aefa, (opens new window) - These APIs have been removed:useToggleSideNavCollapsed,useSideNavCollapsedState,ShowSideNavInTestEnvironments. - #118859, (opens new window)
58683f4c5aefa, (opens new window) - Removed isDragDisabled prop from PanelSplitter
Patch Changes
- #118859, (opens new window)
58683f4c5aefa, (opens new window) - The side nav collapsed state has been refactored to support the new designs where the side nav is either visible or hidden. - #118859, (opens new window)
58683f4c5aefa, (opens new window) - FixcollapsedStatenot being passed through in the migration layer. - #118240, (opens new window)
f5f4a16aa8ae8, (opens new window) - [ux] Addaria-currenton selected menu link item.
0.4.4
Patch Changes
- #118638, (opens new window)
d7a232705b272, (opens new window) - Updating entry-points
0.4.3
Patch Changes
- #118198, (opens new window)
9faab810fbd04, (opens new window) - [ux] Addaria-expandedto expandable menu item. Ensuresaria-expandedis only added to buttons and not anchors in theMenuItemBase.
0.4.2
Patch Changes
- #117922, (opens new window)
6dad11af3300c, (opens new window) - Adds a fixed width to FlyoutMenuItemContent. - #117981, (opens new window)
3b87f835cdc58, (opens new window) - Fixes stacking order of popups rendered within menu items
0.4.1
Patch Changes
- #116976, (opens new window)
1e4ac00498249, (opens new window) - Removes reference to feature flag for style hoisting fix - #116949, (opens new window)
298f927e6009f, (opens new window) - Fix spacing issue with user actions t end of top navigation component. - #116594, (opens new window)
d43a6afccd6e6, (opens new window) - Fixes issue wherehoverActionswere taking up space when menu items were in default (non-hover) state. - Updated dependencies
0.4.0
Minor Changes
- #116919, (opens new window)
ea3df676d3f03, (opens new window) - Add ChatButton export.
0.3.15
Patch Changes
4709c6e8fcd8a, (opens new window) - Bump version to remove extra html comment in style tag in React SSR
0.3.14
Patch Changes
- #116409, (opens new window)
b9997b6e42dca, (opens new window) - The page layout root now forcibly hides direct child elements that aren't page layout components. Only page layout components that are placed onto the page layout grid are supported. An error message is logged during dev if you've rendered a non-page layout element as a child of the page layout root. - Updated dependencies
0.3.13
Patch Changes
- Updated dependencies
0.3.12
Patch Changes
- Updated dependencies
0.3.11
Patch Changes
- #114761, (opens new window)
d1ffa1b968add, (opens new window) - Remove primitive component usage in root top nav to resolve a hydration error.
0.3.10
Patch Changes
- #113897, (opens new window)
317a503f5adfa, (opens new window) - Handle spacing for emojis passed to the elemBefore prop of menu items. - Updated dependencies
0.3.9
Patch Changes
- #114275, (opens new window)
4b0a6782d8b97, (opens new window) - Consolidate mobile and desktop actions together and update icons for the top navigation.
0.3.8
Patch Changes
- Updated dependencies
0.3.7
Patch Changes
- #113039, (opens new window)
a08ae0c22daa3, (opens new window) - Fix spacing of ExpandableMenuItem and FlyoutMenuItem by removing inherited margins.
0.3.6
Patch Changes
- Updated dependencies
0.3.5
Patch Changes
- #112636, (opens new window)
017614e2e4477, (opens new window) - UpdatesMenuSectionHeadingtypography and spacing style. - Updated dependencies
0.3.4
Patch Changes
- #111845, (opens new window)
236b96dcc18ea, (opens new window) - BLU-2887 Add size props to page layout slot components - Updated dependencies
0.3.3
Patch Changes
- Updated dependencies
0.3.2
Patch Changes
- #111260, (opens new window)
34872391864a7, (opens new window) - Small style changes to align with side navigation and design specification.
0.3.1
Patch Changes
- #102669, (opens new window)
b92a646065d85, (opens new window) - Add css side effect flag to pkg json.
0.3.0
Minor Changes
- #111367, (opens new window)
df79fcab87bc5, (opens new window) - Exports Menu Item types. Adds NavMenuList component.
Patch Changes
- #111427
a030964187b87 - BLU-2850 Add new entrypoints for each component - Updated dependencies
0.2.2
Patch Changes
- #110867, (opens new window)
dc7e72da70ef7, (opens new window) - Migrating instances ofUNSAFE_ANCHORprimitive imports to the new safe importAnchor, in preparation of Anchor open beta and removal of the unsafe export from@atlaskit/primitives
0.2.1
Patch Changes
- #107302, (opens new window)
e5e9625ef8a49, (opens new window) - BLU-2803 Update panel splitter line width to 3px; Add correct active state color token
0.2.0
Minor Changes
2e7d9897cef38, (opens new window) - Addtargetprop to the menu link item, along with extra accessibility features for whentargetis_blank.
0.1.1
Patch Changes
- #110484, (opens new window)
87624d8890d70, (opens new window) - BLU-2803 Update side nav to support resizing up to 50% of viewport width
0.1.0
Minor Changes
- #110226, (opens new window)
713f495106667, (opens new window) - Add new top navigation in under feature flag.
Patch Changes
- Updated dependencies
0.0.6
Patch Changes
- #107711, (opens new window)
200eec7e4d2f5, (opens new window) - [ux] BLU-2803 Remove resting state border shadow from resizable panel splitter - #108799, (opens new window)
19624b276970d, (opens new window) - Prevent the focus ring of a menu item from being overlapped by sibling menu items.
0.0.5
Patch Changes
- Updated dependencies
0.0.4
Patch Changes
- #107762, (opens new window)
432dbcf3bdbd, (opens new window) - Migrate latest code from Jira to platform.
0.0.3
Patch Changes
- #105685, (opens new window)
62358e655d4c, (opens new window) - Remove private flag to publish internally.
0.0.2
Patch Changes
- #107116, (opens new window)
9a038f5d3834, (opens new window) - Upgrade dependency @compiled/react to latest version
0.0.1
Patch Changes
- #104175, (opens new window)
3ef38cfcb0c3, (opens new window) - Initial release for experimentation.