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(
);
};
const ExampleUseArray = () => {
const {
add,
clear,
removeIndex,
value: currentArray
} = useArray(['cat','dog','bird']);
const {
bindToInput,
value
} = useInput('');
const {
bindToInput: bindToInput2,
value: value2
} = useInput('');
return(
)
};
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(
);
};
const ExampleUseHover = () => {
const {hovered, bind} = useHover();
return(
);
};
const ExampleUseInput = () => {
const {
bindToInput,
clear,
value
} = useInput('');
return(
);
};
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',() => );