UNPKG

@atlaskit/modal-dialog

Version:

A modal dialog displays content that requires user interaction, in a layer above the page.

35 lines (34 loc) 1.21 kB
import React, { type FocusEventHandler } from 'react'; import { type OnCloseHandler } from './types'; type CloseButtonProps = { /** * The accessible name to give to the close button. */ label?: string; /** * The `onBlur` handler for the close button. */ onBlur?: FocusEventHandler<HTMLButtonElement>; /** * The same close handler you give to the top-level modal component. */ onClick: OnCloseHandler; /** * The prefix to use. Renders as `{testId}--close-button`. */ testId?: string; }; /** * __Close button__ * * The close button is to be used for customized modal headers to ensure that * all users have an accessible and obvious way to close the modal dialog. * * When using this in a custom header, ensure that the close button renders * first in the DOM to make sure that users will encounter all elements of the * modal dialog, including everything within the modal header. This can be done * using a `Flex` primitive as the custom header's container with a flex * direction of `row-reverse`. */ export declare const CloseButton: ({ label, onBlur, onClick, testId, }: CloseButtonProps) => React.JSX.Element; export {};