@nex-ui/react
Version:
🎉 A beautiful, modern, and reliable React component library.
18 lines (15 loc) • 456 B
JavaScript
import { useMemo } from 'react';
import { mergeProps } from '@nex-ui/utils';
import { useNexUI } from '../provider/Context.mjs';
const useDefaultProps = ({ name, props })=>{
const { components = {} } = useNexUI();
return useMemo(()=>{
const defaultProps = components[name]?.defaultProps ?? {};
return mergeProps(defaultProps, props);
}, [
components,
name,
props
]);
};
export { useDefaultProps };