UNPKG

@open-tender/ui

Version:

A component library for use with the Open Tender web app

18 lines (17 loc) 877 B
"use strict"; 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;