@yamada-ui/react
Version:
React UI components of the Yamada, by the Yamada, for the Yamada built with React and Emotion
23 lines (19 loc) • 920 B
JavaScript
"use client";
const require_rolldown_runtime = require('../../_virtual/rolldown_runtime.cjs');
const require_var = require('../system/var.cjs');
const require_props = require('../components/props.cjs');
let react = require("react");
react = require_rolldown_runtime.__toESM(react);
//#region src/core/css/use-inject-vars.ts
function useInjectVarsIntoCss(css, targets) {
const targetsRef = (0, react.useRef)(targets);
return (0, react.useMemo)(() => require_var.injectVars(css, targetsRef.current), [css]);
}
function useInjectVarsIntoProps(props, targets) {
const targetsRef = (0, react.useRef)(targets);
return (0, react.useMemo)(() => require_var.injectVars(props, targetsRef.current, (prop) => !require_props.cssProps.has(prop)), [props]);
}
//#endregion
exports.useInjectVarsIntoCss = useInjectVarsIntoCss;
exports.useInjectVarsIntoProps = useInjectVarsIntoProps;
//# sourceMappingURL=use-inject-vars.cjs.map