
Product
Introducing Socket Firewall Enterprise: Flexible, Configurable Protection for Modern Package Ecosystems
Socket Firewall Enterprise is now available with flexible deployment, configurable policies, and expanded language support.
@highlight-ui/drawer
Advanced tools
Using npm:
npm install @highlight-ui/drawer
Using yarn:
yarn add @highlight-ui/drawer
Using pnpm:
pnpm install @highlight-ui/drawer
In your (S)CSS file:
@import url('@highlight-ui/drawer');
Once the package is installed, you can import the library:
import { Drawer, DrawerHeader, DrawerBody } from '@highlight-ui/drawer';
import React from 'react';
import { Drawer, DrawerHeader, DrawerBody } from '@highlight-ui/drawer';
export default function DrawerExample() {
return (
<Drawer visible={false} onClose={handleOnClose} onOpen={handleOnOpen}>
<DrawerHeader>
<Typography component="h1" token="heading-2xl">
Drawer
</Typography>
</DrawerHeader>
<DrawerBody>Drawer content</DrawerBody>
</Drawer>
);
}
| Prop | Type | Required | Default | Description |
|---|---|---|---|---|
visible | boolean | No | false | Controls the visibility of the drawer |
children | React.ReactNode | No | Should be an instance of DrawerHeader followed by an instance of DrawerBody | |
drawerClassName | string | No | Allows providing a custom class name for the drawer | |
closeKey | React.KeyboardEvent['key'] | No | Escape | Event keycode that should trigger the drawer to close |
disabledBodyScrolling | boolean | No | true | Controls the scrolling behavior of the document when the drawer is open |
leftOffset | React.CSSProperties['left'] | No | 280px | Controls the width of the drawer: (100% - leftOffset) |
topOffset | React.CSSProperties['top'] | No | 0px | Controls the height of the drawer: (100% - topOffset) |
onClose | () => void | No | Callback that is invoked after the drawer is closed | |
onOpen | () => void | No | Callback that is invoked after the drawer is opened | |
onRequestToClose | () => void | No | Callback that is invoked when the close key is pressed (if preventToClose is set to false) | |
preventToClose | boolean | No | false | Controls whether the onRequestToClose callback should be executed or not |
enableBackdrop | boolean | No | false | Controls the visibility of the backdrop |
onBackdropClick | () => void | No | Callback that is invoked when user clicks on the backdrop | |
backdropClassName | string | No | Allows providing a custom class name for the backdrop |
| Prop | Type | Required | Default | Description |
|---|---|---|---|---|
fixed | boolean | No | false | Controls whether the drawer header should be fixed (when scrolling) |
className | string | No | Allows providing a custom class name |
| Prop | Type | Required | Default | Description |
|---|---|---|---|---|
className | string | No | Allows providing a custom class name |
Please visit personio.design for usage guidelines and visual examples.
If you're interested in contributing, please visit our contribution page.
FAQs
A modal panel that slides in from the side of the page
We found that @highlight-ui/drawer demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 10 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Socket Firewall Enterprise is now available with flexible deployment, configurable policies, and expanded language support.

Security News
Open source dashboard CNAPulse tracks CVE Numbering Authorities’ publishing activity, highlighting trends and transparency across the CVE ecosystem.

Product
Detect malware, unsafe data flows, and license issues in GitHub Actions with Socket’s new workflow scanning support.