Usage

Pause and resume a camera preview.

This type is used by Camera

tsx
// Pause and resume a camera preview.
import { Button, Camera, ref, type CameraHandle } from 'kuito';

function Scanner() {
  // A plain ref holds the handle; cameraRef() adds ready and error signals.
  const camera = ref<CameraHandle>();

  return (
    <>
      <Camera ref={camera} flex={1} />
      <Button onPress={() => void camera.current?.pausePreview()}>Pause</Button>
      <Button onPress={() => void camera.current?.resumePreview()}>Resume</Button>
    </>
  );
}

Type declaration

ts
export type BarcodeEvent = NativeViewEvent<
  'barcode',
  {
    /** The event's `type` is `barcodeScanned`; this is the code's. */
    format: BarcodeType;
    data: string;
    /** In the view's points, from its top-left corner. */
    bounds: { x: number; y: number; width: number; height: number };
  }
>;

Members 6

NameTypeRequiredDescription
type"barcode"Yes—
targetunknownYes—
isTrustedbooleanYes—
formatBarcodeTypeYesThe event's type is barcodeScanned; this is the code's.
datastringYes—
bounds{ x: number; y: number; width: number; height: number;}YesIn the view's points, from its top-left corner.
bounds — nested fields

bounds fields

NameTypeRequiredDescription
xnumberYes—
ynumberYes—
widthnumberYes—
heightnumberYes—
Generated from the public TypeScript declarations: signatures, props and defaults come from the checked source, descriptions from its JSDoc. No defaults are invented.