UNPKG

@nex-ui/react

Version:

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

55 lines (52 loc) • 1.46 kB
"use client"; import { jsx } from 'react/jsx-runtime'; import { useDefaultProps } from '../utils/useDefaultProps.mjs'; import { useSlotClasses } from '../utils/useSlotClasses.mjs'; import { useStyles } from '../utils/useStyles.mjs'; import { useSlot } from '../utils/useSlot.mjs'; import { flexRecipe } from '../../theme/recipes/flex.mjs'; const slots = [ 'root' ]; const Flex = (inProps)=>{ const props = useDefaultProps({ name: 'Flex', props: inProps }); const { gap, children, justify, align, wrap, direction = 'row', inline = false, ...remainingProps } = props; const ownerState = { ...props, direction, inline }; const slotClasses = useSlotClasses({ name: 'Flex', slots }); const style = useStyles({ ownerState, name: 'Flex', recipe: flexRecipe }); const [FlexRoot, getFlexRootProps] = useSlot({ style, elementType: 'div', externalForwardedProps: remainingProps, classNames: slotClasses.root, additionalProps: { sx: { gap, flexDirection: direction, alignItems: align, justifyContent: justify, flexWrap: wrap } } }); return /*#__PURE__*/ jsx(FlexRoot, { ...getFlexRootProps(), children: children }); }; Flex.displayName = 'Flex'; export { Flex };