UNPKG

@nex-ui/react

Version:

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

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