UNPKG

@pubsweet/ui

Version:

React component library for use in pubsweet apps

87 lines (67 loc) 2.65 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _react = _interopRequireDefault(require("react")); var _styledComponents = _interopRequireDefault(require("styled-components")); var _uiToolkit = require("@pubsweet/ui-toolkit"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _templateObject3() { var data = _taggedTemplateLiteral(["\n cursor: pointer;\n align-items: center;\n display: ", ";\n font-family: ", ";\n\n &:not(:last-child) {\n margin-right: ", ";\n }\n\n ", ";\n"]); _templateObject3 = function _templateObject3() { return data; }; return data; } function _templateObject2() { var data = _taggedTemplateLiteral(["\n margin-right: ", ";\n ", ";\n"]); _templateObject2 = function _templateObject2() { return data; }; return data; } function _templateObject() { var data = _taggedTemplateLiteral(["\n ", ";\n"]); _templateObject = function _templateObject() { return data; }; return data; } function _taggedTemplateLiteral(strings, raw) { if (!raw) { raw = strings.slice(0); } return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); } var Label = _styledComponents["default"].span(_templateObject(), (0, _uiToolkit.override)('ui.Checkbox.Label')); var Input = _styledComponents["default"].input(_templateObject2(), (0, _uiToolkit.th)('gridUnit'), (0, _uiToolkit.override)('ui.Checkbox.Input')); var Root = _styledComponents["default"].label(_templateObject3(), function (props) { return props.inline ? 'inline-flex' : 'flex'; }, (0, _uiToolkit.th)('fontAuthor'), function (props) { return props.inline ? props.theme.gridUnit : '0'; }, (0, _uiToolkit.override)('ui.Checkbox')); var Checkbox = function Checkbox(_ref) { var className = _ref.className, disabled = _ref.disabled, inline = _ref.inline, name = _ref.name, value = _ref.value, label = _ref.label, checked = _ref.checked, required = _ref.required, onChange = _ref.onChange; checked = checked || false; return /*#__PURE__*/_react["default"].createElement(Root, { checked: checked, className: className, inline: inline }, /*#__PURE__*/_react["default"].createElement(Input, { checked: checked, disabled: disabled, name: name, onChange: onChange, required: required, type: "checkbox", value: value }), /*#__PURE__*/_react["default"].createElement(Label, { checked: checked }, label)); }; var _default = Checkbox; exports["default"] = _default;