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
JavaScript
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;
;