kliping.pro
  • Docs
  • Directory
  • Colors
  • Typeset
Hooks
  • All59
  • State7
  • Advanced6
  • Lifecycle16
  • Browser21
    • useActiveElement
    • useBattery
    • useClickAnyWhere
    • useClickAway
    • useClipboard
    • useDocumentVisibility
    • useElementSize
    • useEventListener
    • useFps
    • useFullscreen
    • useHash
    • useHover
    • useInViewport
    • useIsMatchMedia
    • useIsOnline
    • useMouse
    • useNetwork
    • useOs
    • useScrollLock
    • useTextSelection
    • useTitle
  • Development1
  • Third-Party4
  • Libraries4
New: 37 Vue composables, zero dependencies

Browser

Membaca dan mengikuti keadaan peramban.

Browse HooksDocumentation

21 composables

use-active-element.ts
const active = useActiveElement()
useActiveElement
Browser

Elemen yang sedang menerima fokus.

use-battery.ts
const { charging, level } = useBattery()
useBattery
Browser

Keadaan baterai perangkat.

use-click-any-where.ts
useClickAnyWhere(() => {
  count.value += 1
})
useClickAnyWhere
Browser

Menjalankan sesuatu setiap kali ada klik di mana pun di halaman.

use-click-away.ts
const el = ref<HTMLElement>()
useClickAway(() => close(), el)
useClickAway
Browser

Menjalankan sesuatu ketika kliknya jatuh di luar sekumpulan elemen.

use-clipboard.ts
const { copy, copied } = useClipboard()
await copy('hello')
useClipboard
Browser

Menyalin ke papan klip, dengan penanda tersalin yang padam sendiri.

use-document-visibility.ts
const visibility = useDocumentVisibility()
useDocumentVisibility
Browser

Apakah tab-nya sedang dilihat.

use-element-size.ts
const el = ref<HTMLElement>()
const { width, height } = useElementSize(el)
useElementSize
Browser

Ukuran sebuah elemen, diikuti lewat ResizeObserver.

use-event-listener.ts
useEventListener('keydown', (e) => {
  if (e.key === 'Escape') close()
})
useEventListener
Browser

Memasang pendengar peristiwa yang ikut hidup dan mati bersama scope-nya.

use-fps.ts
const fps = useFps()
useFps
Browser

Berapa bingkai per detik yang sedang digambar peramban.

use-fullscreen.ts
const el = ref<HTMLElement>()
const { isFullscreen, toggle } = useFullscreen(el)
useFullscreen
Browser

Layar penuh, dengan seluruh awalan vendor yang masih dibutuhkan.

use-hash.ts
const hash = useHash()
useHash
Browser

Bagian # dari alamat halaman, yang bisa dibaca dan ditulis.

use-hover.ts
const el = ref<HTMLElement>()
const isHovered = useHover(el)
useHover
Browser

Apakah penunjuk sedang berada di atas sebuah elemen.

use-in-viewport.ts
const el = ref<HTMLElement>()
const { inViewport, ratio } = useInViewport(el)
useInViewport
Browser

Apakah sebuah elemen sedang terlihat di layar.

use-is-match-media.ts
const isMobile = useIsMatchMedia('(max-width: 640px)')
useIsMatchMedia
Browser

Apakah sebuah kueri media sedang cocok.

use-is-online.ts
const isOnline = useIsOnline()
useIsOnline
Browser

Apakah peramban merasa sedang tersambung.

use-mouse.ts
const { x, y } = useMouse()
useMouse
Browser

Posisi penunjuk, dengan dukungan sentuh.

use-network.ts
const network = useNetwork()
network.value.online // true
useNetwork
Browser

Keadaan jaringan, selengkap yang mau diberitahu peramban.

use-os.ts
const os = useOs() // 'macos' | 'windows' | …
useOs
Browser

Sistem operasi yang sedang dipakai, ditebak dari navigator.

use-scroll-lock.ts
const { isLocked, lock, unlock } = useScrollLock()
useScrollLock
Browser

Mengunci gulungan halaman untuk dialog, drawer, dan menu layar penuh.

use-text-selection.ts
const { text, rect } = useTextSelection()
useTextSelection
Browser

Teks yang sedang disorot, beserta letaknya di layar.

use-title.ts
const title = useTitle('Dashboard')
useTitle
Browser

Judul halaman, yang bisa dibaca dan ditulis.

Dirilis di bawah lisensi MIT. Ditulis ulang untuk Vue dari shadcn-vue, shadcn-ui-blocks, dan shadcn-hooks. Hak cipta © 2026 Kliping