UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

44 lines (43 loc) 1.37 kB
export type AriaLiveProps = { element?: React.ElementType; /** * The variant of the announcement. Can be 'text' or 'content'. */ variant?: 'text' | 'content'; /** * The priority level of the announcement. Can be 'low', or 'high'. */ priority?: 'low' | 'high'; /** * Delay in milliseconds before the announcement is made. Defaults to 1000. * @default 1000 */ delay?: number; /** * Whether the AriaLive component is on or off. * @default false */ disabled?: boolean; /** * The politeness level of the announcement. Can be 'off', 'polite', or 'assertive'. */ politeness?: React.HTMLAttributes<HTMLElement>['aria-live']; /** * Whether the entire region should be considered as a whole when communicating updates. */ atomic?: React.HTMLAttributes<HTMLElement>['aria-atomic']; /** * What types of changes should be presented to the user. Can be 'additions', 'removals', 'text', or 'all'. */ relevant?: React.HTMLAttributes<HTMLElement>['aria-relevant']; /** * Whether to show the children or not. * @default false */ showAnnouncement?: boolean; /** * The content to be announced. */ children: React.ReactNode; }; export type AriaLiveAllProps = AriaLiveProps & React.HTMLAttributes<HTMLElement>;