Skip to content

Commit 59b744e

Browse files
committed
feat(AsideHeader): bringing to a flat interface for items
2 parents f7f3f4c + 2730049 commit 59b744e

File tree

8 files changed

+39
-9
lines changed

8 files changed

+39
-9
lines changed

CHANGELOG.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,26 @@
11
# Changelog
22

3+
## [3.6.4](https://github.com/gravity-ui/navigation/compare/v3.6.3...v3.6.4) (2025-08-11)
4+
5+
6+
### Bug Fixes
7+
8+
* **dataui-3175:** hydration error in AsideHeader ([#455](https://github.com/gravity-ui/navigation/issues/455)) ([58cc7d1](https://github.com/gravity-ui/navigation/commit/58cc7d1ab3e5c33652e37988f04272eceaa75147))
9+
10+
## [3.6.3](https://github.com/gravity-ui/navigation/compare/v3.6.2...v3.6.3) (2025-07-31)
11+
12+
13+
### Bug Fixes
14+
15+
* **HotkeysPanel:** fix styles priority ([#457](https://github.com/gravity-ui/navigation/issues/457)) ([cd4da86](https://github.com/gravity-ui/navigation/commit/cd4da86553a6517f412c46f8f0c5fdc701f5b0b0))
16+
17+
## [3.6.2](https://github.com/gravity-ui/navigation/compare/v3.6.1...v3.6.2) (2025-07-29)
18+
19+
20+
### Bug Fixes
21+
22+
* **HotkeysPanel:** rename toggle panel hotkey prop ([#453](https://github.com/gravity-ui/navigation/issues/453)) ([d7a2f63](https://github.com/gravity-ui/navigation/commit/d7a2f63b1e60e0573c5dedd58d6846059b8dac02))
23+
324
## [3.6.1](https://github.com/gravity-ui/navigation/compare/v3.6.0...v3.6.1) (2025-07-28)
425

526

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@gravity-ui/navigation",
3-
"version": "3.6.1",
3+
"version": "3.6.4",
44
"description": "Gravity UI Navigation components",
55
"license": "MIT",
66
"repository": {

src/components/AsideHeader/components/CompositeBar/CompositeBar.tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,12 @@ export type CompositeBarProps = {
3535
menuMoreTitle?: string;
3636
onMoreClick?: () => void;
3737
compact: boolean;
38+
compositeId?: string;
3839
};
3940

4041
type CompositeBarViewProps = CompositeBarProps & {
4142
collapseItems?: AsideHeaderItem[];
43+
compositeId?: string;
4244
};
4345

4446
const CompositeBarView: FC<CompositeBarViewProps> = ({
@@ -49,6 +51,7 @@ const CompositeBarView: FC<CompositeBarViewProps> = ({
4951
collapseItems,
5052
multipleTooltip = false,
5153
compact,
54+
compositeId,
5255
}) => {
5356
const ref = useRef<List<AsideHeaderItem>>(null);
5457
const tooltipRef = useRef<HTMLDivElement>(null);
@@ -193,6 +196,7 @@ const CompositeBarView: FC<CompositeBarViewProps> = ({
193196
onMouseLeave={onTooltipMouseLeave}
194197
>
195198
<List<AsideHeaderItem>
199+
id={compositeId}
196200
ref={ref}
197201
items={items}
198202
selectedItemIndex={type === 'menu' ? getSelectedItemIndex(items) : undefined}
@@ -235,6 +239,7 @@ export const CompositeBar: FC<CompositeBarProps> = ({
235239
onMoreClick,
236240
multipleTooltip = false,
237241
compact,
242+
compositeId,
238243
}) => {
239244
if (items.length === 0) {
240245
return null;
@@ -260,6 +265,7 @@ export const CompositeBar: FC<CompositeBarProps> = ({
260265
return (
261266
<div style={{width, height}}>
262267
<CompositeBarView
268+
compositeId={compositeId}
263269
type="menu"
264270
compact={compact}
265271
items={listItems}

src/components/AsideHeader/components/FirstPanel.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ import {CompositeBar} from './CompositeBar';
1212
import {Header} from './Header';
1313
import {Panels} from './Panels';
1414

15+
const MENU_ITEMS_COMPOSITE_ID = 'gravity-ui/navigation-menu-items-composite-bar';
16+
1517
export const FirstPanel = React.forwardRef<HTMLDivElement>((_props, ref) => {
1618
const {
1719
size,
@@ -50,6 +52,7 @@ export const FirstPanel = React.forwardRef<HTMLDivElement>((_props, ref) => {
5052
<Header />
5153
{visibleMenuItems?.length ? (
5254
<CompositeBar
55+
compositeId={MENU_ITEMS_COMPOSITE_ID}
5356
type="menu"
5457
compact={compact}
5558
items={visibleMenuItems}

src/components/AsideHeader/components/FooterItem/__stories__/FooterItem.stories.tsx

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,7 @@ const Template: StoryFn<FooterItemProps> = (args) => <FooterItem {...args} />;
3838
export const Default = Template.bind({});
3939
Default.args = {
4040
compact: false,
41-
item: {
42-
id: 'settings',
43-
title: 'Settings',
44-
icon: Gear,
45-
},
41+
id: 'settings',
42+
title: 'Settings',
43+
icon: Gear,
4644
};

src/components/AsideHeader/components/Header.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import {CompositeBar} from './CompositeBar';
1313
import headerDividerCollapsedIcon from '../../../../assets/icons/divider-collapsed.svg';
1414

1515
const DEFAULT_SUBHEADER_ITEMS: AsideHeaderItem[] = [];
16+
const HEADER_COMPOSITE_ID = 'gravity-ui/navigation-header-composite-bar';
1617

1718
export const Header = () => {
1819
const {logo, onItemClick, onClosePanel, headerDecoration, subheaderItems} =
@@ -40,6 +41,7 @@ export const Header = () => {
4041
)}
4142

4243
<CompositeBar
44+
compositeId={HEADER_COMPOSITE_ID}
4345
type="subheader"
4446
compact={compact}
4547
items={subheaderItems || DEFAULT_SUBHEADER_ITEMS}

src/components/HotkeysPanel/HotkeysPanel.scss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ $block: '.#{variables.$ns}hotkeys-panel';
4040
overflow-y: auto;
4141
}
4242

43-
&__item {
43+
&__item[class] {
4444
height: auto;
4545
padding: var(--g-spacing-2) 0;
4646
margin: 0 var(--hotkeys-panel-horizontal-padding);

0 commit comments

Comments
 (0)