UNPKG

@nex-ui/react

Version:

🎉 A beautiful, modern, and reliable React component library.

18 lines (15 loc) • 456 B
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 };