Components Editor chrome

StatusBar

The bottom bar: document facts on the left, zoom on the right.

import { StatusBar, StatusSpacer, ZoomControl } from '@kition/tessera-ui'

Examples

Zoom
Slide 3 of 12
100%
status-bar.tsx
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

PropTypeDefaultDescription
childrenrequiredReactNode—
onClick(event: ReactMouseEvent<HTMLElement>) => void—

StatusSpacer

No props.

ZoomControl

Zoom out, a slider from min to max, zoom in, the value, and fit.

PropTypeDefaultDescription
zoomrequirednumber—
onZoomrequired(zoom: number) => void—
onFitrequired() => void—
minnumber0.1
maxnumber4
labelsrequired{ out: string; in: string; fit: string }—