UNPKG

@open-tender/ui

Version:

A component library for use with the Open Tender web app

14 lines (13 loc) 748 B
// 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 }; };