UNPKG

pure-styled-components

Version:

Styled Component design system based on Pure CSS for React/Preact

42 lines (34 loc) 1.59 kB
function _templateObject() { var data = _taggedTemplateLiteral(["\n letter-spacing: -0.31em; /* Webkit: collapse white-space between units */\n *letter-spacing: normal; /* reset IE < 8 */\n *word-spacing: -0.43em; /* IE < 8: collapse white-space between units */\n text-rendering: optimizespeed; /* Webkit: fixes text-rendering: optimizeLegibility */\n\n .opera-only :-o-prefocus,\n & {\n word-spacing: -0.43em;\n }\n\n & > .button {\n letter-spacing: normal;\n word-spacing: normal;\n vertical-align: top;\n text-rendering: auto;\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) } })); } import React from "react"; import PropTypes from "prop-types"; import styled from "styled-components"; var BaseGroup = function BaseGroup(_ref) { var className = _ref.className, children = _ref.children, ariaLabel = _ref.ariaLabel; return React.createElement("div", { className: className, role: "group", ariaLabel: ariaLabel }, children); }; /** * Groups buttons together and provides aria role `group` */ var Group = styled(BaseGroup)(_templateObject()); Group.propTypes = { /** * Child components (array or single element) */ children: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node), PropTypes.node]).isRequired }; /** @component */ export default Group; //# sourceMappingURL=Button.Group.js.map