[ @sdxc/ui/animations ]
zoom
A fade paired with a scale, entering from slightly smaller than rest and exiting back down to it.
import { zoom } from "@sdxc/ui/animations";Signature
zoom(options?: Zoom.Options): CSSMixinDescriptorReturns a css() mixin ready for a host element's mix prop.
Parameters
| Parameter | Type | Description |
|---|---|---|
options? | Zoom.Options | Exit-state opacity and scale, timing, and entered-state selector. |
Examples
<dialog id="confirm-delete" mix={zoom({ scale: 0.9, duration: durations.normal })}>
...
</dialog>;Used with it
The events, constants and types its module publishes, each imported from @sdxc/ui/animations too.
Interface
Zoom.Options
| Member | Type | Description |
|---|---|---|
opacity? | number | Exit-state opacity (0 to 1). Defaults to 0. |
scale? | number | Exit-state scale factor (e.g. 0.95). Defaults to 0.95. |
duration? | number | Transition duration in milliseconds. Defaults to durations.normal. |
easing? | string | A transition-timing-function value. Defaults to easings.standard. |
when? | string | A selector fragment overriding the default [open]/:popover-open entered state. |