@atlaskit/drawer
Version:
A drawer is a panel that slides in from the left side of the screen.
39 lines (38 loc) • 1.5 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.DrawerCloseButton = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _react = _interopRequireDefault(require("react"));
var _button = _interopRequireDefault(require("@atlaskit/button/icon/button"));
var _arrowLeft = _interopRequireDefault(require("@atlaskit/icon/core/arrow-left"));
var _useEnsureIsInsideDrawer = require("../use-ensure-is-inside-drawer");
var _useOnClose = require("../use-on-close");
/**
* __Drawer close button
*
* A button that closes the drawer.
*/
var DrawerCloseButton = exports.DrawerCloseButton = function DrawerCloseButton(_ref) {
var Icon = _ref.icon,
_ref$label = _ref.label,
label = _ref$label === void 0 ? 'Close drawer' : _ref$label,
_ref$testId = _ref.testId,
testId = _ref$testId === void 0 ? 'DrawerCloseButton' : _ref$testId;
(0, _useEnsureIsInsideDrawer.useEnsureIsInsideDrawer)();
var onClose = (0, _useOnClose.useOnClose)();
return /*#__PURE__*/_react.default.createElement(_button.default, {
onClick: onClose,
testId: testId,
icon: Icon ? function (iconProps) {
return /*#__PURE__*/_react.default.createElement(Icon, (0, _extends2.default)({}, iconProps, {
size: "large"
}));
} : _arrowLeft.default,
label: label,
shape: "circle",
appearance: "subtle"
});
};