(props: ModalContentProps)
| 299 | } |
| 300 | |
| 301 | function 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 | } |
nothing calls this directly
no test coverage detected