UNPKG

@ozen-ui/kit

Version:

React component library

30 lines (29 loc) 1.11 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useBottomSheetBaseCSSValue = void 0; var react_1 = require("react"); var useStoredValue_1 = require("../../../hooks/useStoredValue"); var css_1 = require("../../../utils/css"); var useBottomSheetBaseCSSValue = function (_a) { var rootRef = _a.rootRef, defaultValue = _a.defaultValue, variableName = _a.variableName, formatValue = _a.formatValue; var value = (0, useStoredValue_1.useStoredValue)(defaultValue); var setPropertyValue = function (value) { (0, css_1.setCSSProperty)({ element: rootRef.current, variableName: variableName, value: formatValue ? formatValue(value) : value, }); }; var setValue = function (newValue) { value.current = newValue; setPropertyValue(newValue); }; (0, react_1.useEffect)(function () { setPropertyValue(value.current); }, [rootRef.current]); return { value: value, setValue: setValue, }; }; exports.useBottomSheetBaseCSSValue = useBottomSheetBaseCSSValue;