import * as React from 'react'; import { storiesOf } from '@storybook/react'; import { useFocus, useArray, useInput, useBoolean, useCounter, useHover, useInterval } from '../src/'; const Welcome = () => (

React hookedUp

A collection of useful React hooks

yarn add react-hookedup react@next react-dom@next github
); storiesOf('Welcome', module).add('to React hookedUp', () => ); const ExampleUseFocus = () => { const {focused, bind} = useFocus(); return(

this is input is : {focused ? 'focused' : 'not focused'}

); }; const ExampleUseArray = () => { const { add, clear, removeIndex, value: currentArray } = useArray(['cat','dog','bird']); const { bindToInput, value } = useInput(''); const { bindToInput: bindToInput2, value: value2 } = useInput(''); return(

current array is : {JSON.stringify(currentArray)}

add element :
remove element by index :
delete all items :
) }; const ExampleUseBoolean = () => { const {toggle, value} = useBoolean(false); return(

{JSON.stringify(value)}

); }; const ExampleUseCounter = () => { const {decrease,increase,value} = useCounter(1); const { bindToInput, value: value2 } = useInput(''); const { bindToInput: bindToInput2, value: value3 } = useInput(''); return(

{JSON.stringify(value)}

increase by :
dicrease by :
); }; const ExampleUseHover = () => { const {hovered, bind} = useHover(); return(

this is input is : {hovered ? 'hovered' : 'not hovered'}

); }; const ExampleUseInput = () => { const { bindToInput, clear, value } = useInput(''); return(

you entered : {value}

); }; const ExampleUseInterval = () => { useInterval(() => { alert('hello world!'); }, 1500); return(
alert will be showed after 1500s
); }; const stories = storiesOf('hooks', module); stories.add('useFocus',() => ); stories.add('useArray',() => ); stories.add('useBoolean',() => ); stories.add('useCounter',() => ); stories.add('useHover',() => ); stories.add('useInput',() => ); stories.add('useInterval',() => );