@open-tender/ui
Version:
A component library for use with the Open Tender web app
14 lines (13 loc) • 748 B
JavaScript
// 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 }
// }
export 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 };
};