MCPcopy Create free account
hub / github.com/adobe/react-spectrum / ModalContent

Function ModalContent

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

Source from the content-addressed store, hash-verified

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

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