Overlaypolymorphic
Overlays parent element with div element with any color and opacity
Import
Source
Docs
Package
Usage
Overlay takes 100% of width and height of parent container or viewport if fixed prop is set.
Set color and opacity props to change Overlay background-color. Note that opacity prop
does not change CSS opacity property, it changes background-color. For example, if you set
color="#000" and opacity={0.85} background-color will be rgba(0, 0, 0, 0.85):
Gradient
Set gradient prop to use background-image instead of background-color. When gradient prop is set,
color and opacity props are ignored.
Blur
Set blur prop to add backdrop-filter: blur({value}) styles
Note that backdrop-filter is not supported in all browsers.
Polymorphic component
Overlay is a polymorphic component, set component prop to change root element:
Overlay component props
| Name | Type | Description |
|---|---|---|
| blur | string | number | Overlay background blur, 0 by default |
| center | boolean | Determines whether content inside overlay should be vertically and horizontally centered, false by default |
| children | ReactNode | Content rendered inside overlay |
| color | BackgroundColor | Overlay background-color, #000 by default |
| fixed | boolean | Determines whether overlay should have fixed position instead of absolute, false by default |
| gradient | string | Changes overlay to gradient, if set color prop is ignored |
| radius | number | "xs" | "sm" | "md" | "lg" | "xl" | Key of theme.radius or any valid CSS value to set border-radius, theme.defaultRadius by default |
| zIndex | ZIndex | Overlay z-index, 200 by default |