UNPKG

@nex-ui/react

Version:

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

54 lines (50 loc) • 1.72 kB
"use client"; 'use strict'; var jsxRuntime = require('react/jsx-runtime'); var DialogContext = require('./DialogContext.cjs'); var useDefaultProps = require('../utils/useDefaultProps.cjs'); var useStyles = require('../utils/useStyles.cjs'); var dialog = require('../../theme/recipes/dialog.cjs'); var useSlotClasses = require('../utils/useSlotClasses.cjs'); var useSlot = require('../utils/useSlot.cjs'); var ModalBody = require('../modal/ModalBody.cjs'); const slots = [ 'root' ]; const DialogBody = (inProps)=>{ const { scroll } = DialogContext.useDialogContent(); const props = useDefaultProps.useDefaultProps({ name: 'DialogBody', props: inProps }); const { children, tabIndex, ...remainingProps } = props; const style = useStyles.useStyles({ ownerState: { ...props, scroll }, name: 'DialogBody', recipe: dialog.dialogBodyRecipe }); const slotClasses = useSlotClasses.useSlotClasses({ name: 'DialogBody', slots }); const [DialogBodyRoot, getDialogBodyRootProps] = useSlot.useSlot({ style, elementType: ModalBody.ModalBody, classNames: slotClasses.root, externalForwardedProps: remainingProps, shouldForwardComponent: false, a11y: { // https://dequeuniversity.com/rules/axe/4.10/scrollable-region-focusable?application=axeAPI tabIndex: tabIndex ?? (scroll === 'inside' ? 0 : undefined) } }); return /*#__PURE__*/ jsxRuntime.jsx(DialogBodyRoot, { ...getDialogBodyRootProps(), children: children }); }; DialogBody.displayName = 'DialogBody'; exports.DialogBody = DialogBody;