Skip to content

Commit b4e25dd

Browse files
authored
feat(chrome)!: remove Sidebar component (#1774)
1 parent c26a7bf commit b4e25dd

File tree

10 files changed

+6
-97
lines changed

10 files changed

+6
-97
lines changed

docs/migration.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ consider additional positioning prop support on a case-by-case basis.
5555

5656
#### @zendeskgarden/react-chrome
5757

58+
- Removed `Sidebar`: UI no longer recommended by Garden
5859
- Removed `PRODUCT` type export. Use `IHeaderItemProps['product']` instead.
5960
- Removed `hasFooter` prop for `Body` (no replacement needed)
6061
- The following React component types have changed:

packages/chrome/demo/chrome.stories.mdx

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import {
99
Main,
1010
Nav,
1111
Sheet,
12-
Sidebar,
1312
SkipNav,
1413
SubNav,
1514
PRODUCTS
@@ -20,7 +19,6 @@ import {
2019
CHROME_HEADER_ITEMS as HEADER_ITEMS,
2120
CHROME_MAIN as MAIN,
2221
CHROME_NAV_ITEMS as NAV_ITEMS,
23-
CHROME_SIDEBAR as SIDEBAR,
2422
CHROME_SKIP_NAV as SKIP_NAV,
2523
CHROME_SUB_NAV_ITEMS as SUB_NAV_ITEMS,
2624
SHEET_BODY,
@@ -48,7 +46,6 @@ import README from '../README.md';
4846
'Nav.ItemIcon': Nav.ItemIcon,
4947
'Nav.ItemText': Nav.ItemText,
5048
Sheet,
51-
Sidebar,
5249
SkipNav,
5350
SubNav,
5451
'SubNav.CollapsibleItem': SubNav.CollapsibleItem,
@@ -78,11 +75,9 @@ import README from '../README.md';
7875
subNavItems: SUB_NAV_ITEMS,
7976
hasHeader: true,
8077
headerItems: HEADER_ITEMS,
81-
hasSidebar: false,
8278
hasFooter: true,
8379
footerItems: FOOTER_ITEMS,
8480
skipNav: SKIP_NAV,
85-
sidebar: SIDEBAR,
8681
main: MAIN,
8782
isSheetOpen: true,
8883
isSheetCompact: false,
@@ -105,7 +100,6 @@ import README from '../README.md';
105100
subNavMaxWidth: { name: 'SubNav max-width', control: 'number', table: { category: 'Story' } },
106101
hasHeader: { name: 'Header', table: { category: 'Story' } },
107102
headerItems: { name: 'Header.Item[]', table: { category: 'Story' } },
108-
hasSidebar: { name: 'Sidebar', table: { category: 'Story' } },
109103
hasFooter: { name: 'Footer', table: { category: 'Story' } },
110104
footerItems: { name: 'Footer.Item[]', table: { category: 'Story' } },
111105
product: {
@@ -122,8 +116,7 @@ import README from '../README.md';
122116
sheetBody: { name: 'Sheet.Body', table: { category: 'Sheet' } },
123117
sheetTitle: { name: 'Sheet.Title', table: { category: 'Sheet' } },
124118
sheetDescription: { name: 'Sheet.Description', table: { category: 'Sheet' } },
125-
main: { name: 'children', table: { category: 'Main' } },
126-
sidebar: { name: 'children', table: { category: 'Sidebar' } }
119+
main: { name: 'children', table: { category: 'Main' } }
127120
}}
128121
parameters={{
129122
design: {
@@ -135,8 +128,7 @@ import README from '../README.md';
135128
>
136129
{args => {
137130
const updateArgs = useArgs()[1];
138-
const handleNavClick = ({ hasSubNav, hasSidebar }) =>
139-
updateArgs({ hasSubNav: hasSubNav || false, hasSidebar: hasSidebar || false });
131+
const handleNavClick = ({ hasSubNav }) => updateArgs({ hasSubNav: hasSubNav || false });
140132
const handleSheetClick = () => updateArgs({ isSheetOpen: false });
141133
return <ChromeStory {...args} onSheetClick={handleSheetClick} onNavClick={handleNavClick} />;
142134
}}

packages/chrome/demo/stories/ChromeStory.tsx

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ import {
3939
INavItemProps,
4040
Main,
4141
Nav,
42-
Sidebar,
4342
SkipNav,
4443
SubNav
4544
} from '@zendeskgarden/react-chrome';
@@ -79,20 +78,18 @@ interface IArgs extends IChromeProps {
7978
skipNav: string;
8079
hasNav: boolean;
8180
navItems: INavItem[];
82-
onNavClick: ({ hasSubNav, hasSidebar }: Record<string, boolean | undefined>) => void;
81+
onNavClick: ({ hasSubNav }: Record<string, boolean | undefined>) => void;
8382
hasLogo: boolean;
8483
hasBrandmark: boolean;
8584
hasSubNav: boolean;
8685
subNavItems: ISubNavItem[];
8786
subNavMaxWidth: number;
8887
hasHeader: boolean;
8988
headerItems: IHeaderItem[];
90-
hasSidebar: boolean;
9189
hasFooter: boolean;
9290
footerItems: IFooterItem[];
9391
isExpanded: boolean;
9492
isWrapped: boolean;
95-
sidebar: string;
9693
main: string;
9794
isSheetOpen: boolean;
9895
isSheetCompact: boolean;
@@ -115,12 +112,10 @@ export const ChromeStory: Story<IArgs> = ({
115112
subNavMaxWidth,
116113
hasHeader,
117114
headerItems,
118-
hasSidebar,
119115
hasFooter,
120116
footerItems,
121117
isExpanded,
122118
isWrapped,
123-
sidebar,
124119
main,
125120
isSheetOpen,
126121
isSheetCompact,
@@ -151,7 +146,7 @@ export const ChromeStory: Story<IArgs> = ({
151146
onClick={() => {
152147
setCurrentNav(index);
153148
setCurrentSubNav(0);
154-
onNavClick({ hasSubNav: item.hasSubNav, hasSidebar: item.hasSidebar });
149+
onNavClick({ hasSubNav: item.hasSubNav });
155150
}}
156151
>
157152
<Nav.ItemIcon>{NAV_ICONS[index] || <NavIcon />}</Nav.ItemIcon>
@@ -239,7 +234,6 @@ export const ChromeStory: Story<IArgs> = ({
239234
</Header>
240235
)}
241236
<Content id="main-content">
242-
{hasSidebar && <Sidebar>{sidebar}</Sidebar>}
243237
<Main>{main}</Main>
244238
<SheetComponent
245239
hasHeader

packages/chrome/demo/stories/data.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,7 @@ export const CHROME_NAV_ITEMS: INavItem[] = [
7373
text: 'Email'
7474
},
7575
{
76-
text: 'User access control lists',
77-
hasSidebar: true
76+
text: 'User access control lists'
7877
},
7978
{
8079
text: 'Chat'
@@ -88,8 +87,6 @@ export const CHROME_NAV_ITEMS: INavItem[] = [
8887
}
8988
];
9089

91-
export const CHROME_SIDEBAR = 'Sidebar content';
92-
9390
export const CHROME_SKIP_NAV = 'Skip to main content';
9491

9592
export const CHROME_SUB_NAV_ITEMS: ISubNavItem[] = [

packages/chrome/demo/stories/types.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ export interface IHeaderItem {
2525
export interface INavItem {
2626
text: string;
2727
hasSubNav?: boolean;
28-
hasSidebar?: boolean;
2928
}
3029

3130
export interface ISubNavItem {

packages/chrome/src/elements/body/Sidebar.spec.tsx

Lines changed: 0 additions & 19 deletions
This file was deleted.

packages/chrome/src/elements/body/Sidebar.tsx

Lines changed: 0 additions & 18 deletions
This file was deleted.

packages/chrome/src/index.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ export { SkipNav } from './elements/SkipNav';
2222
export { Body } from './elements/body/Body';
2323
export { Content } from './elements/body/Content';
2424
export { Main } from './elements/body/Main';
25-
export { Sidebar } from './elements/body/Sidebar';
2625
export { Header } from './elements/header/Header';
2726
export { Footer } from './elements/footer/Footer';
2827
export { Nav } from './elements/nav/Nav';

packages/chrome/src/styled/body/StyledSidebar.ts

Lines changed: 0 additions & 35 deletions
This file was deleted.

packages/chrome/src/styled/index.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ export { StyledSkipNavIcon } from './StyledSkipNavIcon';
1111
export { StyledBody } from './body/StyledBody';
1212
export { StyledContent } from './body/StyledContent';
1313
export { StyledMain } from './body/StyledMain';
14-
export { StyledSidebar } from './body/StyledSidebar';
1514
export { StyledFooter } from './footer/StyledFooter';
1615
export { StyledFooterItem } from './footer/StyledFooterItem';
1716
export { StyledHeader } from './header/StyledHeader';

0 commit comments

Comments
 (0)