UNPKG

react-base-guide

Version:

react ui components

39 lines 1.51 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const jsx_runtime_1 = require("react/jsx-runtime"); const styled_components_1 = __importDefault(require("styled-components")); const arrow_1 = __importDefault(require("../../icons/arrow")); const StyledArrow = (0, styled_components_1.default)(arrow_1.default) ` position: absolute; right: 12px; top: 0; bottom: 0; margin: auto; `; const StyledHead = styled_components_1.default.header ` position: relative; display: block; box-sizing: border-box; cursor: pointer; user-select: none; outline: none; width: 100%; min-height: 36px; line-height: 36px; padding: 0 32px 0 12px; border: none; border-radius: ${p => p.theme.radius.element}; background: ${p => p.disabled ? p.theme.palette.element.border : p.theme.palette.background.primary}; color: ${p => p.theme.palette.text.primary}; font-size: 14px; text-align: left; pointer-events: ${p => p.disabled ? "none" : "all"}; `; const AccordionHead = ({ children, open, disabled, onClick }) => { return ((0, jsx_runtime_1.jsxs)(StyledHead, Object.assign({ disabled: disabled, onClick: onClick }, { children: [(0, jsx_runtime_1.jsx)(StyledArrow, { rotate: open ? "-180deg" : "0" }), children] }))); }; exports.default = AccordionHead; //# sourceMappingURL=head.js.map