@urban-bot/core
Version:
The universal chatbot library based on React
29 lines • 1.23 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.formatButtonElement = void 0;
const react_1 = __importDefault(require("react"));
const Button_1 = require("../components/Button/Button");
const isArrayMatrix_1 = require("./isArrayMatrix");
const getRandomId_1 = require("./getRandomId");
function formatButtonElement(element) {
if ((0, isArrayMatrix_1.isArrayMatrix)(element)) {
return element.map(formatButtonFlatArray);
}
return formatButtonFlatArray(element);
}
exports.formatButtonElement = formatButtonElement;
function formatButtonFlatArray(element) {
return react_1.default.Children.toArray(element)
.filter(react_1.default.isValidElement)
.map((child) => {
if (child.type !== Button_1.Button) {
throw new Error('Please use only Button components inside ButtonGroup.');
}
const { children: text, onClick, id = (0, getRandomId_1.getRandomId)(), ...other } = child.props;
return { text, onClick, id, ...other };
});
}
//# sourceMappingURL=formatButtonElement.js.map
;