UNPKG

@atlaskit/drawer

Version:

A drawer is a panel that slides in from the left side of the screen.

30 lines (29 loc) • 868 B
import _extends from "@babel/runtime/helpers/extends"; import React from 'react'; import IconButton from '@atlaskit/button/icon/button'; import ArrowLeft from '@atlaskit/icon/core/arrow-left'; import { useEnsureIsInsideDrawer } from '../use-ensure-is-inside-drawer'; import { useOnClose } from '../use-on-close'; /** * __Drawer close button * * A button that closes the drawer. */ export const DrawerCloseButton = ({ icon: Icon, label = 'Close drawer', testId = 'DrawerCloseButton' }) => { useEnsureIsInsideDrawer(); const onClose = useOnClose(); return /*#__PURE__*/React.createElement(IconButton, { onClick: onClose, testId: testId, icon: Icon ? iconProps => /*#__PURE__*/React.createElement(Icon, _extends({}, iconProps, { size: "large" })) : ArrowLeft, label: label, shape: "circle", appearance: "subtle" }); };