react-aria
Version:
Spectrum UI components in React
21 lines (20 loc) • 832 B
TypeScript
import { AriaLabelingProps, DOMAttributes, RefObject } from '@react-types/shared';
import { ToastState } from 'react-stately/useToastState';
export interface AriaToastRegionProps extends AriaLabelingProps {
/**
* An accessibility label for the toast region.
*
* @default 'Notifications'
*/
'aria-label'?: string;
}
export interface ToastRegionAria {
/** Props for the landmark region element. */
regionProps: DOMAttributes;
}
/**
* Provides the behavior and accessibility implementation for a toast region containing one or more
* toasts. Toasts display brief, temporary notifications of actions, errors, or other events in an
* application.
*/
export declare function useToastRegion<T>(props: AriaToastRegionProps, state: ToastState<T>, ref: RefObject<HTMLElement | null>): ToastRegionAria;