UNPKG

@nex-ui/react

Version:

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

60 lines (56 loc) • 1.87 kB
"use client"; 'use strict'; var jsxRuntime = require('react/jsx-runtime'); var react = require('react'); var useDefaultProps = require('../utils/useDefaultProps.cjs'); var useStyles = require('../utils/useStyles.cjs'); var useSlot = require('../utils/useSlot.cjs'); var ModalHeader = require('../modal/ModalHeader.cjs'); var Context = require('../provider/Context.cjs'); var composeClasses = require('../utils/composeClasses.cjs'); var dialog = require('../../theme/recipes/dialog.cjs'); var getUtilityClass = require('../utils/getUtilityClass.cjs'); const useSlotClasses = ()=>{ const { prefix } = Context.useNexUI(); return react.useMemo(()=>{ const prefixClassName = `${prefix}-dialog-header`; const slots = { root: [ 'root' ] }; return composeClasses.composeClasses(slots, getUtilityClass.getUtilityClass(prefixClassName)); }, [ prefix ]); }; const DialogHeader = (inProps)=>{ const props = useDefaultProps.useDefaultProps({ name: 'DialogHeader', props: inProps }); const { children, ...remainingProps } = props; const ownerState = { ...props }; const classes = useSlotClasses(); const style = useStyles.useStyles({ ownerState, name: 'DialogHeader', recipe: dialog.dialogHeaderRecipe }); const [DialogHeaderRoot, getDialogHeaderRootProps] = useSlot.useSlot({ ownerState, style, elementType: ModalHeader.ModalHeader, classNames: classes.root, externalForwardedProps: remainingProps, shouldForwardComponent: false }); return /*#__PURE__*/ jsxRuntime.jsx(DialogHeaderRoot, { ...getDialogHeaderRootProps(), children: children }); }; DialogHeader.displayName = 'DialogHeader'; exports.DialogHeader = DialogHeader;