UNPKG

@momentum-ui/react-collaboration

Version:

Cisco Momentum UI Framework for React Collaboration Applications

36 lines (27 loc) 1.44 kB
The `<OverlayAlert />` component is used to bring attention to any provided children of itself by placing a colored element over its parent component or the entire viewport. Note that the render state of this component must be managed manually from within its various component props, such as `children`, `actions`, or `controls`. This is inclusive of any actions that remove/deconstruct the `<OverlayAlert />` component. The default `z-index` for this component is `1000`. Accessibility Note: If you provide a `title` to `<OverlayAlert />` we will provide the necessary `aria-labelledby` and `id` props for screen reader accessibility. If `title` is not provided, consider providing an `ariaLabel` prop with a meaningful label to ensure your component is accessible to screen reader users. By default the OverlayAlert locks focus (accessibility requirement) - can be overridden by passing in focusLockProps. Example: ```jsx const App = () => { const [isOpen, setIsOpen] = useState(false); const open = () => { setIsOpen(true); }; const close = () => { setIsOpen(false); }; return ( <div id="app"> <ButtonPill onPress={open}>Open</ButtonPill> {isOpen && <OverlayAlert actions={<ButtonPill onPress={close} size={28}>OK</ButtonPill>} controls={<ButtonControl onPress={close} control="close" />} {...args} />} </div> ); }; ```