@chakra-ui/styled-system
Version:
Style function for css-in-js building component libraries
30 lines (24 loc) • 766 B
JavaScript
import { isObject } from "@chakra-ui/utils";
export var tokenToCSSVar = (scale, value) => theme => {
var valueStr = String(value);
var key = scale ? scale + "." + valueStr : valueStr;
return isObject(theme.__cssMap) && key in theme.__cssMap ? theme.__cssMap[key].varRef : value;
};
export function createTransform(options) {
var {
scale,
transform,
compose
} = options;
var fn = (value, theme) => {
var _transform;
var _value = tokenToCSSVar(scale, value)(theme);
var result = (_transform = transform == null ? void 0 : transform(_value, theme)) != null ? _transform : _value;
if (compose) {
result = compose(result, theme);
}
return result;
};
return fn;
}
//# sourceMappingURL=create-transform.js.map