Examples
Zoom
import { useState } from 'react'
import { StatusBar, StatusSpacer, ZoomControl } from '@kition/tessera-ui'
export default function Demo() {
const [zoom, setZoom] = useState(1)
return (
<div className="demo-frame">
<StatusBar>
<span>Slide 3 of 12</span>
<StatusSpacer />
<ZoomControl zoom={zoom} onZoom={setZoom} onFit={() => setZoom(1)} labels={{ out: 'Zoom out', in: 'Zoom in', fit: 'Fit' }} />
</StatusBar>
</div>
)
}Props
StatusBar
| Prop | Type | Default | Description |
|---|---|---|---|
childrenrequired | ReactNode | — | |
onClick | (event: ReactMouseEvent<HTMLElement>) => void | — |
StatusSpacer
No props.
ZoomControl
Zoom out, a slider from min to max, zoom in, the value, and fit.
| Prop | Type | Default | Description |
|---|---|---|---|
zoomrequired | number | — | |
onZoomrequired | (zoom: number) => void | — | |
onFitrequired | () => void | — | |
min | number | 0.1 | |
max | number | 4 | |
labelsrequired | { out: string; in: string; fit: string } | — |