@nex-ui/react
Version:
🎉 A beautiful, modern, and reliable React component library.
49 lines (45 loc) • 1.51 kB
JavaScript
"use client";
'use strict';
var jsxRuntime = require('react/jsx-runtime');
var useDefaultProps = require('../utils/useDefaultProps.cjs');
var useStyles = require('../utils/useStyles.cjs');
var useSlotClasses = require('../utils/useSlotClasses.cjs');
var useSlot = require('../utils/useSlot.cjs');
var ModalBody = require('../modal/ModalBody.cjs');
var drawer = require('../../theme/recipes/drawer.cjs');
const slots = [
'root'
];
const DrawerBody = (inProps)=>{
const props = useDefaultProps.useDefaultProps({
name: 'DrawerBody',
props: inProps
});
const { children, tabIndex = 0, ...remainingProps } = props;
const style = useStyles.useStyles({
ownerState: props,
name: 'DrawerBody',
recipe: drawer.drawerBodyRecipe
});
const slotClasses = useSlotClasses.useSlotClasses({
name: 'DrawerBody',
slots
});
const [DrawerBodyRoot, getDrawerBodyRootProps] = 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
}
});
return /*#__PURE__*/ jsxRuntime.jsx(DrawerBodyRoot, {
...getDrawerBodyRootProps(),
children: children
});
};
DrawerBody.displayName = 'DrawerBody';
exports.DrawerBody = DrawerBody;