uidotdev / usehooks

A collection of modern, server-safe React hooks – from the ui.dev team
https://usehooks.com
MIT License
9.47k stars 499 forks source link

Duplicate all the hooks with TypeScript versions #91

Closed bozheville closed 1 year ago

bozheville commented 4 years ago
Status Hook Assignee PR
free to take useFirestoreQuery -
free to take useMemoCompare -
done useAsync - #89
free to take useRequireAuth -
free to take useRouter -
free to take useAuth -
free to take useEventListener -
free to take useWhyDidYouUpdate -
done useDarkMode - #92
done useMedia - #92
done useLockBodyScroll - #105
done useTheme - #105
free to take useSpring -
free to take useHistory -
free to take useScript -
done useKeyPress - #104
free to take useMemo -
done useDebounce - #105
done useOnScreen - #105
done usePrevious - #101
taken useOnClickOutside @frozenghozt
free to take useAnimation -
done useWindowSize - #101
done useHover - #105
done useLocalStorage - #92
done useToggle - #105

workflow:

  1. Anyone can take a hook with free to take status
  2. Once a developer wants to convert a hook, taken status and a proper assignee appears at a hook
  3. After opening a PR, pending status appears as well as PR link in the last column
  4. When a change merged, hook's status becomes done, assignee - -, PR link remains

:warning: NOTE: Changing statuses, assignee and PR link under a developer responsibility

larsroettig commented 4 years ago

@gragland useWindowSize i would like to take

sanjmgr commented 4 years ago

I would love to see the complete version of all the hooks in the typescript version.

diogosilva95 commented 4 years ago

I can take useOnClickOutside

sanjmgr commented 4 years ago

What do you guys prefer, generic or just interface/type :+1: ?

gragland commented 3 years ago

What do you guys prefer, generic or just interface/type 👍 ?

@bozheville thoughts on this?

bozheville commented 3 years ago

I would say that generic with a default type is perfect when possible.

nikasepiskveradze commented 3 years ago

usePrevious and useWindowSize hooks are already done(by me) and merged . Who is responsible for updating the status?

bozheville commented 3 years ago

@nikasepiskveradze I updated a table

nikasepiskveradze commented 3 years ago

@bozheville Could you update the table. I converted those hooks: useHover, useLockBodyScroll, useTheme, useDebounce, useOnScreen and also added new hook useToggle with Typescript version. All of them are already done and merged.

bozheville commented 3 years ago

Thank you @nikasepiskveradze! I updated the table

GabrielModog commented 3 years ago

I like to pick up useAnimation

nsdonato commented 1 year ago

Hi, I would love to contribute, is the table up to date? Thank you <3