UNPKG

@nex-ui/react

Version:

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

38 lines (34 loc) • 917 B
'use strict'; var utils = require('@nex-ui/utils'); var react = require('react'); const useSlotProps = ({ style, externalSlotProps, externalForwardedProps, additionalProps, a11y })=>{ const props = utils.mergeProps(additionalProps, externalForwardedProps, externalSlotProps, a11y); const resolvedSx = react.useMemo(()=>{ if (!style) { return props.sx; } if (utils.isArray(props.sx)) { return props.sx.reduce((acc, v)=>[ ...acc, v ], [ style ]).flat(1); } if (utils.isPlainObject(props.sx)) { return [ style, props.sx ]; } return style; }, [ props.sx, style ]); return { ...props, sx: resolvedSx }; }; exports.useSlotProps = useSlotProps;