@nex-ui/react
Version:
🎉 A beautiful, modern, and reliable React component library.
45 lines (41 loc) • 1.12 kB
JavaScript
"use client";
;
var jsxRuntime = require('react/jsx-runtime');
var react = require('react');
var system = require('@nex-ui/system');
var ModalContext = require('./ModalContext.cjs');
var useSlot = require('../utils/useSlot.cjs');
const recipe = system.defineRecipe({
base: {
w: 'full',
m: 0,
boxSizing: 'border-box'
}
});
const useAriaProps = (props)=>{
const { modalHeaderId } = ModalContext.useModal();
const labelId = props.id ?? modalHeaderId;
return react.useMemo(()=>{
return {
id: labelId
};
}, [
labelId
]);
};
const style = recipe();
const ModalHeader = (inProps)=>{
const props = inProps;
const ariaProps = useAriaProps(props);
const [ModalHeaderRoot, getModalHeaderRootProps] = useSlot.useSlot({
style,
a11y: ariaProps,
externalForwardedProps: props,
elementType: 'h2'
});
return /*#__PURE__*/ jsxRuntime.jsx(ModalHeaderRoot, {
...getModalHeaderRootProps()
});
};
ModalHeader.displayName = 'ModalHeader';
exports.ModalHeader = ModalHeader;