@scrolia/vanilla
Version:
A headless scrollbar component
22 lines (20 loc) • 991 B
JavaScript
const require_rolldown_runtime = require('../_virtual/rolldown_runtime.js');
const require_contexts_scrollcore = require('../contexts/scrollcore.js');
const require_attribute = require('../functions/attribute.js');
const require_functions_props_get = require('../functions/props/get.js');
const require_functions_props_set = require('../functions/props/set.js');
const atomico = require_rolldown_runtime.__toESM(require("atomico"));
/** Hook to set component props automatically. */
const useComponentPropsSetter = (name) => {
const elRef = atomico.useHost();
const { options: { plugins } } = require_contexts_scrollcore.useScrollCore();
const props = require_attribute.getPropsFromAttributes(elRef.current.attributes);
const newProps = require_functions_props_get.getComponentProps({
name,
props,
plugins
});
require_functions_props_set.setComponentProps(elRef.current, newProps);
};
exports.useComponentPropsSetter = useComponentPropsSetter;
//# sourceMappingURL=props.js.map