UNPKG

@smart-react-components/ui

Version:
40 lines (39 loc) 3.09 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const element_props_1 = __importDefault(require("@smart-react-components/core/element-props")); const intrinsic_styled_core_props_1 = __importDefault(require("@smart-react-components/core/element-props/intrinsic-styled-core-props")); const react_1 = __importDefault(require("react")); const ButtonListElement_1 = __importDefault(require("../components/Button/ButtonListElement")); const ButtonList = props => { var _a; return react_1.default.cloneElement(props.template, Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, (0, element_props_1.default)(props, [intrinsic_styled_core_props_1.default])), props.elementProps), { buttonSize: (_a = props.size) !== null && _a !== void 0 ? _a : 'medium', buttonSizeSm: props.sizeSm, buttonSizeMd: props.sizeMd, buttonSizeLg: props.sizeLg, buttonSizeXl: props.sizeXl, hasSpace: props.hasSpace, isBlock: props.isBlock, length: props.children.length }), props.template.props), { children: props.children.map((item, idx) => { var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q; return item && react_1.default.cloneElement(item, { key: (_a = item.key) !== null && _a !== void 0 ? _a : idx, hasHover: (_b = props.hasHover) !== null && _b !== void 0 ? _b : item.props.hasHover, hasSpace: (_c = props.hasSpace) !== null && _c !== void 0 ? _c : item.props.hasSpace, hasWaveEffect: (_d = props.hasWaveEffect) !== null && _d !== void 0 ? _d : item.props.hasWaveEffect, isBlock: (_e = props.isBlock) !== null && _e !== void 0 ? _e : item.props.isBlock, isLink: (_f = props.isLink) !== null && _f !== void 0 ? _f : item.props.isLink, isOutline: (_g = props.isOutline) !== null && _g !== void 0 ? _g : item.props.isOutline, isSoft: (_h = props.isSoft) !== null && _h !== void 0 ? _h : item.props.isSoft, palette: (_j = props.palette) !== null && _j !== void 0 ? _j : item.props.palette, shape: (_k = props.shape) !== null && _k !== void 0 ? _k : item.props.shape, size: (_l = props.size) !== null && _l !== void 0 ? _l : item.props.size, sizeSm: (_m = props.sizeSm) !== null && _m !== void 0 ? _m : item.props.sizeSm, sizeMd: (_o = props.sizeMd) !== null && _o !== void 0 ? _o : item.props.sizeMd, sizeLg: (_p = props.sizeLg) !== null && _p !== void 0 ? _p : item.props.sizeLg, sizeXl: (_q = props.sizeXl) !== null && _q !== void 0 ? _q : item.props.sizeXl, waveEffectPalette: props.waveEffectPalette, }); }) })); }; ButtonList.defaultProps = { elementProps: {}, hasSpace: true, template: react_1.default.createElement(ButtonListElement_1.default, null), }; exports.default = ButtonList;