DefinitelyTyped/types/react-aria-live/react-aria-live-tests.tsx
AJ Livingston bd8c74539c adds typings for react-aria-live (#37996)
* adds typings for react-aria-live

* added typescript version

* formatting

* fixed lint error

* updated return type of LiveMessenger children

* formatting
2019-09-04 15:53:43 -07:00

40 lines
1.1 KiB
TypeScript

import * as React from 'react';
import { render } from 'react-dom';
import { LiveAnnouncer, LiveMessage, LiveMessenger } from 'react-aria-live';
render(
<LiveAnnouncer>
<LiveMessage
aria-live='polite'
message='hello'
clearOnUnmount
/>
</LiveAnnouncer>,
document.getElementById('main')
);
render(
<LiveAnnouncer>
<LiveMessenger>
{({ announcePolite, announceAssertive }) =>
<>
<button
onClick={() => {
announcePolite('Polite message');
}}>
Press me for a polite message
</button>
<button
onClick={() => {
announceAssertive('Assertive message', 'UniqueId');
}}>
Press me for an assertive message
</button>
</>
}
</LiveMessenger>
</LiveAnnouncer>,
document.getElementById('main')
);