UNPKG

@nex-ui/react

Version:

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

45 lines (41 loc) • 1.12 kB
"use client"; 'use strict'; 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;