@zohodesk/utils
Version:
DOT Utils Collection
29 lines (25 loc) • 813 B
JavaScript
/**
* Opening the customization, need to addd for behaviour changes. also add only enabled.
* @param {*} style
* @param {*} options
* Example code
* <Component openToCutsomize={{prefix:'dot'}} />
* let style = applyOpenToCustomize(style,openToCutsomize)
*/
export default function applyOpenToCustomize(style, options) {
let resultStyle = style;
if (options && options.prefix) {
resultStyle = { ...style
};
let defaultPrefix = options.prefix || "";
if (defaultPrefix) {
defaultPrefix = `${defaultPrefix}-`;
}
Object.keys(style).forEach(styleName => {
if (resultStyle[styleName] && !resultStyle[styleName].includes(styleName)) {
resultStyle[styleName] = `${resultStyle[styleName]} ${defaultPrefix}${styleName}`;
}
});
}
return resultStyle;
}