Composables

usePdfKitZoom

Kontrol zoom dan manajemen skala.

Composable ini berfungsi untuk mengatur kontrol zoom dan skala pada viewer PDF.

Cara Penggunaan

const {
  scale,
  zoomMode,
  zoomIn,
  zoomOut,
  setZoom,
  zoomPercentage,
  zoomPresets,
} = usePdfKitZoom()

Opsi

usePdfKitZoom({
  initialScale: 1.0,
  minScale: 0.25,
  maxScale: 10.0,
  scaleDelta: 1.1,
})
OpsiTipeDefaultDeskripsi
initialScalenumber | ZoomLevel1.0Skala atau mode zoom awal
minScalenumber0.25Skala zoom minimum yang diizinkan
maxScalenumber10.0Skala zoom maksimum yang diizinkan
scaleDeltanumber1.1Pengali untuk zoom in/out

Nilai Kembalian

PropertiTipeDeskripsi
scaleRef<number>Skala zoom saat ini
zoomModeRef<ZoomLevel>Mode zoom saat ini
zoomIn() => voidMenambah level zoom
zoomOut() => voidMengurangi level zoom
setZoom(value: number | ZoomLevel) => voidMengatur zoom spesifik
zoomPercentageComputedRef<number>Zoom dalam persentase
zoomPresetsnumber[]Preset zoom yang tersedia

Tipe ZoomLevel

type ZoomLevel = 'auto' | 'page-fit' | 'page-width' | number

Contoh

<template>
  <div class="flex items-center gap-2">
    <UButton @click="zoomOut">-</UButton>
    <span>{{ zoomPercentage }}%</span>
    <UButton @click="zoomIn">+</UButton>
    <UButton @click="setZoom('page-fit')">Pas Halaman</UButton>
    <UButton @click="setZoom('page-width')">Pas Lebar</UButton>
  </div>
</template>

<script setup>
const { 
  zoomIn,
  zoomOut,
  setZoom,
  zoomPercentage
} = usePdfKitZoom()
</script>
Copyright © 2026