@ozen-ui/kit
Version:
React component library
35 lines (34 loc) • 1.52 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.extendTheme = exports.createGenerateTokenPreset = exports.generateToken = exports.generateTokenClassName = void 0;
var object_1 = require("../../../../utils/object");
var string_1 = require("../../../../utils/string");
var classNames_1 = require("../../classNames");
var generateTokenClassName = function (_a) {
var variant = _a.variant, token = _a.token;
return "".concat((0, classNames_1.cnOzenProvider)(), "_").concat((0, string_1.toKebabCase)(token), "_").concat(variant);
};
exports.generateTokenClassName = generateTokenClassName;
var generateToken = function (_a) {
var variant = _a.variant, token = _a.token, properties = _a.properties;
return ({
properties: properties,
variant: variant,
token: token,
className: (0, exports.generateTokenClassName)({ variant: variant, token: token }),
toCSSProperty: function (key) { return "--".concat(token, "-").concat(String(key)); },
});
};
exports.generateToken = generateToken;
var createGenerateTokenPreset = function (token) {
return function (variant, properties) {
return (0, exports.generateToken)({
variant: variant,
token: token,
properties: properties,
});
};
};
exports.createGenerateTokenPreset = createGenerateTokenPreset;
var extendTheme = function (target, source) { return (0, object_1.mergeDeep)(target, source); };
exports.extendTheme = extendTheme;
;