UNPKG

@scrolia/vanilla

Version:

A headless scrollbar component

25 lines (23 loc) 781 B
const require_plugin = require('../plugin.js'); const require_classname = require('../classname.js'); /** Get component props. */ const getComponentProps = (options) => { const { name, props, plugins } = options; let result = { ...props, className: props.class ?? props.className }; for (const plugin of plugins) { if (!plugin.props?.[name]) continue; const newResult = require_plugin.tryPlugin(plugin, plugin.props[name], result); result = { ...result, ...newResult, ...newResult.id ? { id: require_classname.mergeClassNames(newResult.id) } : {}, ...newResult.className ? { className: require_classname.mergeClassNames(newResult.className) } : {} }; } return result; }; exports.getComponentProps = getComponentProps; //# sourceMappingURL=get.js.map