Drawer

A slide-in panel from the edge of the screen.

Preview

Props

PropTypeDefaultDescription
openbooleanfalseControls visibility
onClosefunctionClose handler
sidestring'right'left, right, top, bottom
titlestringDrawer title
childrenReactNodeDrawer content

Usage

const { Button, Drawer } = window.ColorSnap;
function App() {
  var s = React.useState(false), open = s[0], setOpen = s[1];
  return React.createElement(React.Fragment, null,
    React.createElement(Button, { onClick: function() { setOpen(true); } }, 'Open Drawer'),
    React.createElement(Drawer, { open: open, onClose: function() { setOpen(false); }, title: 'Settings' }, 'Content')
  );
}