Composables

usePdfKitViewMode

Mengatur mode tampilan dan mode gulir.

Composable ini berfungsi untuk mengontrol mode tampilan (view mode) dan mode gulir (scroll mode) pada viewer PDF.

Cara Penggunaan

const {
  viewMode,
  scrollMode,
  setViewMode,
  setScrollMode,
} = usePdfKitViewMode()

Opsi

usePdfKitViewMode({
  initialViewMode: 'single',
  initialScrollMode: 'vertical',
})
OpsiTipeDefaultDeskripsi
initialViewModeViewMode'single'Mode tampilan awal
initialScrollModeScrollMode'vertical'Mode gulir awal

Nilai Kembalian

PropertiTipeDeskripsi
viewModeRef<ViewMode>Mode tampilan saat ini
scrollModeRef<ScrollMode>Mode gulir saat ini
setViewMode(mode: ViewMode) => voidMengatur mode tampilan
setScrollMode(mode: ScrollMode) => voidMengatur mode gulir

Tipe Data

type ViewMode = 'single' | 'dual' | 'dual-cover'
type ScrollMode = 'vertical' | 'horizontal' | 'wrapped' | 'page'

Mode Tampilan

ModeDeskripsi
singleMenampilkan satu halaman dalam satu waktu
dualMenampilkan dua halaman berdampingan
dual-coverMenampilkan dua halaman dengan halaman pertama sebagai sampul

Mode Gulir

ModeDeskripsi
verticalMenggulir halaman secara vertikal
horizontalMenggulir halaman secara horizontal
wrappedMenampilkan halaman dalam tata letak grid
pageNavigasi halaman per halaman

Contoh

<template>
  <div class="flex gap-4">
    <div>
      <p>Mode Tampilan:</p>
      <UButtonGroup>
        <UButton
          :variant="viewMode === 'single' ? 'solid' : 'outline'"
          @click="setViewMode('single')"
        >
          Single
        </UButton>
        <UButton
          :variant="viewMode === 'dual' ? 'solid' : 'outline'"
          @click="setViewMode('dual')"
        >
          Dual
        </UButton>
      </UButtonGroup>
    </div>

    <div>
      <p>Mode Gulir:</p>
      <UButtonGroup>
        <UButton
          :variant="scrollMode === 'vertical' ? 'solid' : 'outline'"
          @click="setScrollMode('vertical')"
        >
          Vertical
        </UButton>
        <UButton
          :variant="scrollMode === 'horizontal' ? 'solid' : 'outline'"
          @click="setScrollMode('horizontal')"
        >
          Horizontal
        </UButton>
      </UButtonGroup>
    </div>
  </div>
</template>

<script setup>
const {
  viewMode,
  scrollMode,
  setViewMode,
  setScrollMode
} = usePdfKitViewMode()
</script>
Copyright © 2026