@open-tender/ui
Version:
A component library for use with the Open Tender web app
18 lines (17 loc) • 877 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.makeProps = void 0;
// export const makeProps = <T>(config: T, className: keyof T) => {
// const elementConfig = config[className] as ElementConfig | undefined
// const { classes, props = {}, style } = elementConfig || {}
// return elementConfig
// ? { className, classes, ...props, style }
// : { className, classes: '', style: undefined }
// }
const makeProps = (config, className, style) => {
const elementConfig = config[className];
const { classes = '', props = {}, style: elemStyle } = elementConfig || {};
return elementConfig
? Object.assign(Object.assign({ className, classes }, props), { style: Object.assign(Object.assign({}, elemStyle), style) }) : { className, classes: '', style: undefined, text: undefined };
};
exports.makeProps = makeProps;