UNPKG

@chakra-ui/styled-system

Version:

Style function for css-in-js building component libraries

30 lines (24 loc) 766 B
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