0.1.2 • Published 8 months ago

@gmana/hook v0.1.2

Weekly downloads
-
License
MIT
Repository
-
Last release
8 months 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.2

8 months ago

0.1.1

8 months ago

0.1.0

9 months ago

0.0.30

9 months ago

0.0.28

9 months ago

0.0.29

9 months ago

0.0.27

10 months ago

0.0.26

10 months ago

0.0.25

10 months ago

0.0.24

1 year ago

0.0.23

1 year ago

0.0.22

1 year ago

0.0.20

1 year ago

0.0.21

1 year ago

0.0.18

1 year ago

0.0.19

1 year ago

0.0.16

1 year ago

0.0.15

1 year ago

0.0.12

1 year ago

0.0.13

1 year ago

0.0.14

1 year ago

0.0.10

1 year ago

0.0.11

1 year ago

0.0.9

1 year ago

0.0.8

1 year ago

0.0.7

1 year ago

0.0.6

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

2 years ago