diff --git a/src/components/ApiDocs/display/ApiModal.tsx b/src/components/ApiDocs/display/ApiModal.tsx index 9ce87bc7149..c316e2759eb 100644 --- a/src/components/ApiDocs/display/ApiModal.tsx +++ b/src/components/ApiDocs/display/ApiModal.tsx @@ -6,6 +6,7 @@ import { ParameterType } from './ParameterType'; import { ApiComment } from '../ApiComment'; import { LinkDataType, TypeLinkInterface } from './TypeLink'; import references from '@/directory/apiReferences.json'; +import { useRef } from 'react'; interface ApiModalInterface { data: any; @@ -26,6 +27,7 @@ export const ApiModal = ({ data = references[data.target]; } const description = data?.comment?.summary; + const ref = useRef(null); const closeModal = () => { clearBC(); @@ -84,6 +86,11 @@ export const ApiModal = ({ }, [] as TypeLinkInterface[]) : []; + if (showModal) { + setTimeout(() => { + ref?.current?.focus(); + }, 0); + if (typeof window != 'undefined') { window.onclick = function (event) { if (event.target.className.includes('api-modal-container--open')) { @@ -96,6 +103,8 @@ export const ApiModal = ({ @@ -105,6 +114,7 @@ export const ApiModal = ({ size="small" variation="link" className="api-modal__close" + aria-label="Close" >