MCPcopy Index your code
hub / github.com/adobe/react-spectrum / ModalContent

Function ModalContent

packages/react-aria-components/src/Modal.tsx:301–329  ·  view source on GitHub ↗
(props: ModalContentProps)

Source from the content-addressed store, hash-verified

299}
300
301function ModalContent(props: ModalContentProps) {
302 let {modalProps, modalRef, isExiting, isDismissable} = useContext(InternalModalContext)!;
303 let state = useContext(OverlayTriggerStateContext)!;
304 let mergedRefs = useMemo(() => mergeRefs(props.modalRef, modalRef), [props.modalRef, modalRef]);
305
306 let ref = useObjectRef(mergedRefs);
307 let entering = useEnterAnimation(ref);
308 let renderProps = useRenderProps({
309 ...props,
310 defaultClassName: 'react-aria-Modal',
311 values: {
312 isEntering: entering,
313 isExiting,
314 state
315 }
316 });
317
318 return (
319 <dom.div
320 {...mergeProps(filterDOMProps(props, {global: true}), modalProps)}
321 {...renderProps}
322 ref={ref}
323 data-entering={entering || undefined}
324 data-exiting={isExiting || undefined}>
325 {isDismissable && <DismissButton onDismiss={state.close} />}
326 {renderProps.children}
327 </dom.div>
328 );
329}

Callers

nothing calls this directly

Calls 6

mergeRefsFunction · 0.90
useObjectRefFunction · 0.90
useEnterAnimationFunction · 0.90
useRenderPropsFunction · 0.90
mergePropsFunction · 0.90
filterDOMPropsFunction · 0.90

Tested by

no test coverage detected