Anonymous View
0.1.11 • Published 1 year ago

@gmana/hook v0.1.11

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

gmana-hook

Install

pnpm add @gmana/hook

Usage

  'use client'

  import { useEffect, useState } from 'react'
  import { useRouter } from 'next/navigation'
  import qs from 'query-string'

  import { useDebounce } from '@gmana/tw'
  import { Input } from '@gmana/react/input'

  const InputSearch = () => {
    const router = useRouter()
    const [value, setValue] = useState<string>('')
    const debouncedValue = useDebounce<string>(value, 500)

    useEffect(() => {
      const query = {
        title: debouncedValue,
      }

      const url = qs.stringifyUrl({
        url: '/docs/hooks/use-debounce',
        query,
      })

      router.push(url)
    }, [debouncedValue, router])

    return <Input placeholder="What do you want to listen to?" value={value} onChange={(e) => setValue(e.target.value)} />
  }

  export default InputSearch
0.1.10

2 years ago

0.1.11

1 year ago

0.1.8

2 years ago

0.1.7

2 years ago

0.1.9

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.6

2 years ago

0.1.5

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago

0.0.30

2 years ago

0.0.28

2 years ago

0.0.29

2 years ago

0.0.27

2 years ago

0.0.26

2 years ago

0.0.25

2 years ago

0.0.24

2 years ago

0.0.23

2 years ago

0.0.22

2 years ago

0.0.20

2 years ago

0.0.21

2 years ago

0.0.18

2 years ago

0.0.19

2 years ago

0.0.16

2 years ago

0.0.15

2 years ago

0.0.12

2 years ago

0.0.13

2 years ago

0.0.14

2 years ago

0.0.10

2 years ago

0.0.11

2 years ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

3 years ago