UNPKG

@ozen-ui/kit

Version:

React component library

35 lines (34 loc) 1.52 kB
"use strict"; 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;