Dims element similar to <Dimmer>
, with additional features:
- Works on server side.
- Sets
aria-hidden="true"
, if element is dimmed. - Sets
pointer-events: none
, if element is dimmed. - Blurs dimmed element.
import {Dimmable} from 'libreact/lib/Dimmable';
<Dimmable dim renderOverlay={(dim) => 'Overlay...'}>
<div style={{width: 500, height: 300, border: '1px solid tomato'}}>
Inline...
</div>
</Dimmable>
Accepts all <Dimmer>
props (except hidden
, use dim
instead) in addition to its own:
dim
— optional, boolean, whether to show dim overlay, defaults tofalse
.blur
— optional, number, blur intensity inpx
when dimmed, defaults to5
.renderOverlay
— optional, function, returns contents to render in overlay when element is dimmed. Receives a single argument — boolean, whether element is dimmed.