Skip to content

Commit 2cde065

Browse files
authored
feat(collapsible-sidebar): add wrapperClassName prop (#3295)
1 parent 1f25b98 commit 2cde065

File tree

3 files changed

+7
-3
lines changed

3 files changed

+7
-3
lines changed

src/features/collapsible-sidebar/CollapsibleSidebar.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,9 @@ type Props = {
3939

4040
/** Optionally apply "aria-hidden": "true" to CollapsibleSidebar wrapper */
4141
isHidden?: boolean,
42+
43+
/** Optionally apply CSS to the CollapsibleSidebar wrapper */
44+
wrapperClassName?: string,
4245
};
4346

4447
class CollapsibleSidebar extends React.Component<Props> {
@@ -84,7 +87,7 @@ class CollapsibleSidebar extends React.Component<Props> {
8487
};
8588

8689
render() {
87-
const { children, className, expanded, isHidden, htmlAttributes } = this.props;
90+
const { children, className, expanded, isHidden, htmlAttributes, wrapperClassName } = this.props;
8891
const navClasses = classNames(
8992
{
9093
'is-expanded': expanded,
@@ -95,7 +98,7 @@ class CollapsibleSidebar extends React.Component<Props> {
9598
const ariaAttributes = { 'aria-hidden': isHidden ? 'true' : undefined };
9699
return (
97100
<div
98-
className="bdl-CollapsibleSidebar-wrapper"
101+
className={classNames('bdl-CollapsibleSidebar-wrapper', wrapperClassName)}
99102
{...htmlAttributes}
100103
{...ariaAttributes}
101104
data-testid="CollapsibleSidebar-wrapper"

src/features/collapsible-sidebar/__tests__/CollapsibleSidebar.test.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ describe('components/core/collapsible-sidebar/CollapsibleSidebar', () => {
1414
children: [<span key="1">abc</span>, <span key="2">def</span>],
1515
expanded: true,
1616
className: 'foo',
17+
wrapperClassName: 'bar',
1718
});
1819

1920
expect(sidebar).toMatchSnapshot();

src/features/collapsible-sidebar/__tests__/__snapshots__/CollapsibleSidebar.test.js.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
exports[`components/core/collapsible-sidebar/CollapsibleSidebar render 1`] = `
44
<div
5-
className="bdl-CollapsibleSidebar-wrapper"
5+
className="bdl-CollapsibleSidebar-wrapper bar"
66
data-testid="CollapsibleSidebar-wrapper"
77
>
88
<CollapsibleSidebar__StyledNav

0 commit comments

Comments
 (0)