Skip to content

Commit 24df4bd

Browse files
authored
feat(Page): add prop to set width of drawer (#10279)
* Add drawerWidth prop * Add min and max sizes * Update prop descriptions
1 parent 75849b0 commit 24df4bd

File tree

2 files changed

+18
-5
lines changed

2 files changed

+18
-5
lines changed

packages/react-core/src/components/Drawer/DrawerPanelContent.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,13 @@ export interface DrawerPanelContentProps extends Omit<React.HTMLProps<HTMLDivEle
3737
isResizable?: boolean;
3838
/** Callback for resize end. */
3939
onResize?: (event: MouseEvent | TouchEvent | React.KeyboardEvent, width: number, id: string) => void;
40-
/** The minimum size of a drawer, in either pixels or percentage. */
40+
/** The minimum size of a drawer. */
4141
minSize?: string;
42-
/** The starting size of a resizable drawer, in either pixels or percentage. */
42+
/** The starting size of a drawer. */
4343
defaultSize?: string;
44-
/** The maximum size of a drawer, in either pixels or percentage. */
44+
/** The maximum size of a drawer. */
4545
maxSize?: string;
46-
/** The increment amount for keyboard drawer resizing, in pixels. */
46+
/** The increment amount for keyboard drawer resizing. */
4747
increment?: number;
4848
/** Aria label for the resizable drawer splitter. */
4949
resizeAriaLabel?: string;

packages/react-core/src/components/Page/Page.tsx

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,12 @@ export interface PageProps extends React.HTMLProps<HTMLDivElement> {
2727
notificationDrawer?: React.ReactNode;
2828
/** Flag indicating Notification drawer in expanded */
2929
isNotificationDrawerExpanded?: boolean;
30+
/** Sets default drawer size */
31+
drawerDefaultSize?: string;
32+
/** Sets the minimum drawer size*/
33+
drawerMinSize?: string;
34+
/** Sets the maximum drawer size */
35+
drawerMaxSize?: string;
3036
/** Flag indicating if breadcrumb width should be limited */
3137
isBreadcrumbWidthLimited?: boolean;
3238
/** Callback when notification drawer panel is finished expanding. */
@@ -219,6 +225,9 @@ class Page extends React.Component<PageProps, PageState> {
219225
notificationDrawer,
220226
isNotificationDrawerExpanded,
221227
onNotificationDrawerExpand,
228+
drawerDefaultSize,
229+
drawerMinSize,
230+
drawerMaxSize,
222231
isTertiaryNavWidthLimited,
223232
skipToContent,
224233
role,
@@ -310,7 +319,11 @@ class Page extends React.Component<PageProps, PageState> {
310319
</Component>
311320
);
312321

313-
const panelContent = <DrawerPanelContent>{notificationDrawer}</DrawerPanelContent>;
322+
const panelContent = (
323+
<DrawerPanelContent defaultSize={drawerDefaultSize} minSize={drawerMinSize} maxSize={drawerMaxSize}>
324+
{notificationDrawer}
325+
</DrawerPanelContent>
326+
);
314327

315328
return (
316329
<PageContextProvider value={context}>

0 commit comments

Comments
 (0)