@yamada-ui/react
Version:
React UI components of the Yamada, by the Yamada, for the Yamada built with React and Emotion
20 lines (18 loc) • 669 B
JavaScript
const require_utils_index = require('../../utils/index.cjs');
//#region src/core/css/style.ts
function generateStyle(prefix) {
return function(value, { prev = {}, theme }) {
const result = {};
let style = {};
if (prefix) style = theme?.styles?.[prefix]?.[value] ?? {};
else if ((0, require_utils_index.utils_exports.isString)(value)) {
const [key, ...rest] = value.split(".");
if (key) style = theme?.styles?.[key]?.[rest.join(".")] ?? {};
}
for (const prop in style) if (!(prop in prev && prev[prop] != null)) result[prop] = style[prop];
return result;
};
}
//#endregion
exports.generateStyle = generateStyle;
//# sourceMappingURL=style.cjs.map