UNPKG

@nex-ui/react

Version:

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

38 lines (34 loc) • 993 B
"use client"; 'use strict'; var jsxRuntime = require('react/jsx-runtime'); var styled = require('@nex-ui/styled'); var react = require('react'); var ModalContext = require('./ModalContext.cjs'); var modal = require('../../theme/recipes/modal.cjs'); var useSlotProps = require('../utils/useSlotProps.cjs'); const style = modal.modalBodyRecipe(); const useAriaProps = (props)=>{ const modal = ModalContext.useModal(); const bodyId = props.id ?? modal['aria-describedby']; return react.useMemo(()=>{ return { id: bodyId }; }, [ bodyId ]); }; const ModalBody = (inProps)=>{ const props = inProps; const ariaProps = useAriaProps(props); const rootProps = useSlotProps.useSlotProps({ style, a11y: ariaProps, externalForwardedProps: props }); return /*#__PURE__*/ jsxRuntime.jsx(styled.nex.div, { ...rootProps }); }; ModalBody.displayName = 'ModalBody'; exports.ModalBody = ModalBody;