UNPKG

smart-react-components

Version:

React UI library, wide variety of editable ready to use Styled and React components.

35 lines (30 loc) 1.5 kB
'use strict'; function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } var index = require('../index-6d498b59.js'); var React = require('react'); var React__default = _interopDefault(React); var styled = require('styled-components'); var styled__default = _interopDefault(styled); require('../index-56ba89df.js'); var Div = require('../element/Div.js'); const customKeys = { size$: (v, t) => ` padding: ${t.dropdown.padding[v]} ${t.dropdown.padding[v]}; margin: ${t.dropdown.margin[v].y} ${t.dropdown.margin[v].x}; font-size: ${t.dropdown.fontSize[v]}; ` }; const ItemElement = styled__default(Div).attrs({ customKeys })(({ theme, type$, shape }) => ` border-radius: ${theme.src.dropdown.radius[shape]}; background: ${theme.src.type[type$].dropdown.background}; color: ${theme.src.type[type$].dropdown.font}; cursor: initial; word-wrap: break-word; word-break: break-word; font-family: ${theme.src.fontFamily.dropdown}; font-weight: ${theme.src.fontWeight.bold}; `); const Category = ({ size, sizeSm, sizeMd, sizeLg, sizeXl, elementProps = index.DV.JSX_ELEMENT_PROPS, children, type = "primary", shape = "default" }) => { return React__default.createElement(ItemElement, Object.assign({}, elementProps, { "size$": size, "size$Sm": sizeSm, "size$Md": sizeMd, "size$Lg": sizeLg, "size$Xl": sizeXl, "type$": type, shape: shape }), children); }; module.exports = Category;