UNPKG

@scrolia/vanilla

Version:

A headless scrollbar component

22 lines (20 loc) 991 B
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