@base-ui-components/react
Version:
Base UI is a library of headless ('unstyled') React components and low-level hooks. You gain complete control over your app's CSS and accessibility features.
28 lines (27 loc) • 900 B
JavaScript
;
'use client';
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useCustomStyleHookMapping = useCustomStyleHookMapping;
var React = _interopRequireWildcard(require("react"));
var _CheckboxRootDataAttributes = require("../root/CheckboxRootDataAttributes");
function useCustomStyleHookMapping(state) {
return React.useMemo(() => ({
checked(value) {
if (state.indeterminate) {
// `data-indeterminate` is already handled by the `indeterminate` prop.
return {};
}
if (value) {
return {
[_CheckboxRootDataAttributes.CheckboxRootDataAttributes.checked]: ''
};
}
return {
[_CheckboxRootDataAttributes.CheckboxRootDataAttributes.unchecked]: ''
};
}
}), [state.indeterminate]);
}