@smart-react-components/ui
Version:
SRC UI includes React and Styled components.
40 lines (39 loc) • 3.09 kB
JavaScript
"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;