diff --git a/stories/0-Form.stories.tsx b/stories/0-Form.stories.tsx
deleted file mode 100644
index c99b5689..00000000
--- a/stories/0-Form.stories.tsx
+++ /dev/null
@@ -1,511 +0,0 @@
-import React, {Fragment} from "react";
-import {storiesOf} from "@storybook/react";
-
-import StateProvider from "./utils/StateProvider";
-
-import FormField from "../src/form/field/FormField";
-import Input from "../src/form/input/Input";
-import PasswordInput from "../src/form/password-input/PasswordInput";
-import CheckboxInput from "../src/form/input/checkbox/CheckboxInput";
-import RadioGroup from "../src/form/input/radio/group/RadioGroup";
-import Textarea from "../src/form/textarea/Textarea";
-import StoryFragment from "./utils/StoryFragment";
-
-storiesOf("Form", module)
- .add("Input States", () => (
-
- console.log(e.currentTarget.value)}
- placeholder={"Full Name"}
- />
-
-
-
- console.log(e.currentTarget.value)}
- placeholder={"Full Name"}
- isDisabled={true}
- />
-
- ))
- .add("FormFieldWithInput", () => (
-
- console.log(e.currentTarget.value)}
- />
-
- ))
- .add("FormFieldWithInput.HasHelperMessage", () => (
-
- console.log(e.currentTarget.value)} />
-
- ))
- .add("FormFieldWithInput.HasErrorMessage", () => (
-
- console.log(e.currentTarget.value)}
- />
-
- ))
- .add("Textarea States", () => (
-
-
- ))
- .add("Textarea AutoSize", () => (
-
-
- ))
- .add("Textarea.HasErrorMessage", () => (
-
- {
- console.log(e.currentTarget.value);
- }}
- />
-
- ))
- .add("Password Input", () => (
-
- console.log(e.currentTarget.value)}
- />
-
- ))
-
- .add("Number Input", () => (
-
-
- {(state, setState) => (
-
-
- setState(e.currentTarget.value)}
- value={state}
- placeholder={"$ 10"}
- />
-
-
- {`event.currentTarget.value: ${state}`}
-
- )}
-
-
-
- {(state, setState) => (
-
-
-
-
- setState(e.currentTarget.value)}
- value={state}
- placeholder={"$ 10"}
- hasError={true}
- />
-
-
- {`event.currentTarget.value: ${state}`}
-
- )}
-
-
-
-
-
-
-
- {(state, setState) => (
-
-
- setState(e.currentTarget.value)}
- value={state}
- placeholder={"Min. ₿ 0.00000001"}
- />
-
-
- {`event.currentTarget.value: ${state}`}
-
- )}
-
-
-
-
-
- {(state, setState) => (
-
-
- setState(e.currentTarget.value)}
- value={state}
- />
-
-
- {`event.currentTarget.value: ${state}`}
-
- )}
-
-
-
-
-
-
-
- {(state, setState) => (
-
-
- setState(e.currentTarget.value)}
- value={state}
- />
-
-
- {`event.currentTarget.value: ${state}`}
-
- )}
-
-
-
-
-
- {(state, setState) => (
-
-
- setState(e.currentTarget.value)}
- value={state}
- />
-
-
- {`event.currentTarget.value: ${state}`}
-
- )}
-
-
-
-
-
-
-
- {(state, setState) => (
-
-
- setState(e.currentTarget.value)}
- value={state}
- />
-
-
- {`event.currentTarget.value: ${state}`}
-
- )}
-
-
-
-
-
- {(state, setState) => (
-
-
- setState(e.currentTarget.value)}
- value={state}
- />
-
-
- {`event.currentTarget.value: ${state}`}
-
- )}
-
-
- ))
- .add("Color Input", () => (
-
- console.log(e.currentTarget.value)}
- />
-
- ))
- .add("Checkbox States", () => {
- const initialState = {
- rememberMe: true,
- termsAndConditions: false,
- privacyPolicy: true
- };
-
- return (
-
- {(state, setState) => (
-
- setState({...state, rememberMe: !state.rememberMe})}
- isSelected={state.rememberMe}
- item={{
- id: "rememberMe",
- content: "Remember Me",
- inputProps: {
- name: "rememberMe",
- htmlFor: "rememberMe",
- value: "yes"
- }
- }}
- />
-
-
- setState({...state, termsAndConditions: !state.termsAndConditions})
- }
- isSelected={state.termsAndConditions}
- item={{
- id: "termsAndConditions",
- content: "Terms and Conditions",
- inputProps: {
- name: "termsAndConditions",
- htmlFor: "termsAndConditions",
- value: "yes"
- }
- }}
- />
-
- setState({...state, privacyPolicy: !state.privacyPolicy})}
- isSelected={state.privacyPolicy}
- isDisabled={true}
- item={{
- id: "privacyPolicy",
- content: "Privacy Policy",
- inputProps: {
- name: "privacyPolicy",
- htmlFor: "privacyPolicy",
- value: "yes"
- }
- }}
- />
-
- )}
-
- );
- })
- .add("Radio States", () => {
- const initialState = {
- firstInput: {
- choices: [
- {
- content: "Large",
- id: "Size, Large",
- inputProps: {
- htmlFor: "size-large",
- value: "size-large",
- name: "size"
- }
- },
- {
- content: "Medium",
- id: "Size, Medium",
- inputProps: {
- htmlFor: "size-medium",
- value: "size-medium",
- name: "size"
- }
- },
- {
- content: "All of them",
- id: "All of them",
- isDisabled: true,
- inputProps: {
- htmlFor: "all-of-them",
- value: "all-of-them",
- name: "size"
- }
- }
- ],
- selectedItem: null
- },
- secondInput: {
- choices: [
- {
- content: "Mac OSX",
- id: "Mac OSX",
- inputProps: {
- htmlFor: "mac-osx",
- value: "mac-osx",
- name: "os"
- }
- },
- {
- content: "Windows",
- id: "Windows",
- inputProps: {
- htmlFor: "windows",
- value: "windows",
- name: "os"
- }
- },
- {
- content: "Linux",
- id: "Linux",
- inputProps: {
- htmlFor: "linux",
- value: "linux",
- name: "os"
- }
- }
- ],
- selectedItem: null
- }
- };
-
- return (
-
- {(state, setState) => (
-
-
-
- setState({
- ...state,
- firstInput: {...state.firstInput, selectedItem: item}
- })
- }
- />
-
-
-
-
- setState({
- ...state,
- secondInput: {...state.secondInput, selectedItem: item}
- })
- }
- />
-
-
- )}
-
- );
- });
diff --git a/stories/0-Input.stories.tsx b/stories/0-Input.stories.tsx
new file mode 100644
index 00000000..6f028240
--- /dev/null
+++ b/stories/0-Input.stories.tsx
@@ -0,0 +1,64 @@
+import React, {Fragment} from "react";
+import {storiesOf} from "@storybook/react";
+
+import FormField from "../src/form/field/FormField";
+import Input from "../src/form/input/Input";
+import StoryFragment from "./utils/StoryFragment";
+
+storiesOf("Input", module)
+ .add("Input", () => (
+
+ console.log(e.currentTarget.value)}
+ placeholder={"Input"}
+ />
+
+
+
+ console.log(e.currentTarget.value)}
+ placeholder={"Disabled Input"}
+ isDisabled={true}
+ />
+
+ ))
+ .add("Input with FormField", () => (
+
+
+ console.log(e.currentTarget.value)}
+ />
+
+
+
+
+
+ console.log(e.currentTarget.value)}
+ />
+
+
+
+
+
+ console.log(e.currentTarget.value)}
+ />
+
+
+ ));
diff --git a/stories/1-RadioInput.stories.tsx b/stories/1-RadioInput.stories.tsx
new file mode 100644
index 00000000..211a3d37
--- /dev/null
+++ b/stories/1-RadioInput.stories.tsx
@@ -0,0 +1,112 @@
+import React, {Fragment} from "react";
+import {storiesOf} from "@storybook/react";
+
+import StateProvider from "./utils/StateProvider";
+
+import FormField from "../src/form/field/FormField";
+import RadioGroup from "../src/form/input/radio/group/RadioGroup";
+
+storiesOf("Radio Input", module).add("Radio Input", () => {
+ const initialState = {
+ firstInput: {
+ choices: [
+ {
+ content: "Large",
+ id: "Size, Large",
+ inputProps: {
+ htmlFor: "size-large",
+ value: "size-large",
+ name: "size"
+ }
+ },
+ {
+ content: "Medium",
+ id: "Size, Medium",
+ inputProps: {
+ htmlFor: "size-medium",
+ value: "size-medium",
+ name: "size"
+ }
+ },
+ {
+ content: "All of them",
+ id: "All of them",
+ isDisabled: true,
+ inputProps: {
+ htmlFor: "all-of-them",
+ value: "all-of-them",
+ name: "size"
+ }
+ }
+ ],
+ selectedItem: null
+ },
+ secondInput: {
+ choices: [
+ {
+ content: "Mac OSX",
+ id: "Mac OSX",
+ inputProps: {
+ htmlFor: "mac-osx",
+ value: "mac-osx",
+ name: "os"
+ }
+ },
+ {
+ content: "Windows",
+ id: "Windows",
+ inputProps: {
+ htmlFor: "windows",
+ value: "windows",
+ name: "os"
+ }
+ },
+ {
+ content: "Linux",
+ id: "Linux",
+ inputProps: {
+ htmlFor: "linux",
+ value: "linux",
+ name: "os"
+ }
+ }
+ ],
+ selectedItem: null
+ }
+ };
+
+ return (
+
+ {(state, setState) => (
+
+
+
+ setState({
+ ...state,
+ firstInput: {...state.firstInput, selectedItem: item}
+ })
+ }
+ />
+
+
+
+
+ setState({
+ ...state,
+ secondInput: {...state.secondInput, selectedItem: item}
+ })
+ }
+ />
+
+
+ )}
+
+ );
+});
diff --git a/stories/4-Spinner.stories.tsx b/stories/10-Spinner.stories.tsx
similarity index 100%
rename from stories/4-Spinner.stories.tsx
rename to stories/10-Spinner.stories.tsx
diff --git a/stories/5-Typeahead.stories.tsx b/stories/11-Typeahead.stories.tsx
similarity index 99%
rename from stories/5-Typeahead.stories.tsx
rename to stories/11-Typeahead.stories.tsx
index 45da1faf..9dccff20 100644
--- a/stories/5-Typeahead.stories.tsx
+++ b/stories/11-Typeahead.stories.tsx
@@ -10,7 +10,7 @@ import TypeaheadSelect from "../src/select/typeahead/TypeaheadSelect";
const simulateAPICall = (timeout = 1000) =>
new Promise((resolve) => setTimeout(resolve, timeout));
-storiesOf("Typeahead", module).add("Typeahead States", () => {
+storiesOf("Typeahead", module).add("Typeahead", () => {
const initialState = {
options: [
{
diff --git a/stories/6-Tab.stories.tsx b/stories/12-Tab.stories.tsx
similarity index 100%
rename from stories/6-Tab.stories.tsx
rename to stories/12-Tab.stories.tsx
diff --git a/stories/7-Avatar.stories.tsx b/stories/13-Avatar.stories.tsx
similarity index 100%
rename from stories/7-Avatar.stories.tsx
rename to stories/13-Avatar.stories.tsx
diff --git a/stories/8-Toast.stories.tsx b/stories/14-Toast.stories.tsx
similarity index 100%
rename from stories/8-Toast.stories.tsx
rename to stories/14-Toast.stories.tsx
diff --git a/stories/9-ProgressBar.stories.tsx b/stories/15-ProgressBar.stories.tsx
similarity index 100%
rename from stories/9-ProgressBar.stories.tsx
rename to stories/15-ProgressBar.stories.tsx
diff --git a/stories/10-Countdown.stories.tsx b/stories/16-Countdown.stories.tsx
similarity index 100%
rename from stories/10-Countdown.stories.tsx
rename to stories/16-Countdown.stories.tsx
diff --git a/stories/10-Switch.stories.tsx b/stories/17-Switch.stories.tsx
similarity index 95%
rename from stories/10-Switch.stories.tsx
rename to stories/17-Switch.stories.tsx
index bafee608..53cc4f7d 100644
--- a/stories/10-Switch.stories.tsx
+++ b/stories/17-Switch.stories.tsx
@@ -5,7 +5,7 @@ import Switch from "../src/switch/Switch";
import StateProvider from "./utils/StateProvider";
import StoryFragment from "./utils/StoryFragment";
-storiesOf("Switch", module).add("Switch States", () => {
+storiesOf("Switch", module).add("Switch", () => {
const initialState = {
isSwitchOn: true,
isDisabled: false
diff --git a/stories/11-Toggle.stories.tsx b/stories/18-Toggle.stories.tsx
similarity index 99%
rename from stories/11-Toggle.stories.tsx
rename to stories/18-Toggle.stories.tsx
index 9950736b..6eac7b09 100644
--- a/stories/11-Toggle.stories.tsx
+++ b/stories/18-Toggle.stories.tsx
@@ -6,7 +6,7 @@ import {initialState} from "./utils/constants/toggle/toggleStoryOptionConstants"
import StateProvider from "./utils/StateProvider";
storiesOf("Toggle", module)
- .add("Toggle States", () => {
+ .add("Toggle", () => {
return (
{"Switch Toggle - 2 Options"}
diff --git a/stories/2-CheckboxInput.stories.tsx b/stories/2-CheckboxInput.stories.tsx
new file mode 100644
index 00000000..c0ca7a05
--- /dev/null
+++ b/stories/2-CheckboxInput.stories.tsx
@@ -0,0 +1,67 @@
+import React, {Fragment} from "react";
+import {storiesOf} from "@storybook/react";
+
+import StateProvider from "./utils/StateProvider";
+
+import CheckboxInput from "../src/form/input/checkbox/CheckboxInput";
+
+storiesOf("Checkbox", module).add("Checkbox", () => {
+ const initialState = {
+ rememberMe: true,
+ termsAndConditions: false,
+ privacyPolicy: true
+ };
+
+ return (
+
+ {(state, setState) => (
+
+ setState({...state, rememberMe: !state.rememberMe})}
+ isSelected={state.rememberMe}
+ item={{
+ id: "rememberMe",
+ content: "Remember Me",
+ inputProps: {
+ name: "rememberMe",
+ htmlFor: "rememberMe",
+ value: "yes"
+ }
+ }}
+ />
+
+
+ setState({...state, termsAndConditions: !state.termsAndConditions})
+ }
+ isSelected={state.termsAndConditions}
+ item={{
+ id: "termsAndConditions",
+ content: "Terms and Conditions",
+ inputProps: {
+ name: "termsAndConditions",
+ htmlFor: "termsAndConditions",
+ value: "yes"
+ }
+ }}
+ />
+
+ setState({...state, privacyPolicy: !state.privacyPolicy})}
+ isSelected={state.privacyPolicy}
+ isDisabled={true}
+ item={{
+ id: "privacyPolicy",
+ content: "Privacy Policy",
+ inputProps: {
+ name: "privacyPolicy",
+ htmlFor: "privacyPolicy",
+ value: "yes"
+ }
+ }}
+ />
+
+ )}
+
+ );
+});
diff --git a/stories/3-PasswordInput.stories.tsx b/stories/3-PasswordInput.stories.tsx
new file mode 100644
index 00000000..5c822c2b
--- /dev/null
+++ b/stories/3-PasswordInput.stories.tsx
@@ -0,0 +1,18 @@
+import React, {Fragment} from "react";
+import {storiesOf} from "@storybook/react";
+
+import FormField from "../src/form/field/FormField";
+import PasswordInput from "../src/form/password-input/PasswordInput";
+
+storiesOf("Password Input", module).add("Password Input", () => (
+
+
+ console.log(e.currentTarget.value)}
+ />
+
+
+));
diff --git a/stories/4-NumberInput.stories.tsx b/stories/4-NumberInput.stories.tsx
new file mode 100644
index 00000000..5e0ef727
--- /dev/null
+++ b/stories/4-NumberInput.stories.tsx
@@ -0,0 +1,206 @@
+import React, {Fragment} from "react";
+import {storiesOf} from "@storybook/react";
+
+import StateProvider from "./utils/StateProvider";
+
+import FormField from "../src/form/field/FormField";
+import Input from "../src/form/input/Input";
+
+storiesOf("Number Input", module)
+ .add("Number Input", () => (
+
+
+ {(state, setState) => (
+
+
+ setState(e.currentTarget.value)}
+ value={state}
+ placeholder={"$ 10"}
+ />
+
+
+ {`event.currentTarget.value: ${state}`}
+
+ )}
+
+
+
+ {(state, setState) => (
+
+
+
+
+ setState(e.currentTarget.value)}
+ value={state}
+ placeholder={"$ 10"}
+ hasError={true}
+ />
+
+
+ {`event.currentTarget.value: ${state}`}
+
+ )}
+
+
+ ))
+ .add("Number Input with maximumFractionDigit", () => (
+
+
+ {(state, setState) => (
+
+
+ setState(e.currentTarget.value)}
+ value={state}
+ placeholder={"Min. ₿ 0.00000001"}
+ />
+
+
+ {`event.currentTarget.value: ${state}`}
+
+ )}
+
+
+
+
+
+ {(state, setState) => (
+
+
+ setState(e.currentTarget.value)}
+ value={state}
+ />
+
+
+ {`event.currentTarget.value: ${state}`}
+
+ )}
+
+
+ ))
+ .add("Number Input with shouldFormatToLocaleString", () => (
+
+
+ {(state, setState) => (
+
+
+ setState(e.currentTarget.value)}
+ value={state}
+ />
+
+
+ {`event.currentTarget.value: ${state}`}
+
+ )}
+
+
+
+
+
+ {(state, setState) => (
+
+
+ setState(e.currentTarget.value)}
+ value={state}
+ />
+
+
+ {`event.currentTarget.value: ${state}`}
+
+ )}
+
+
+ ))
+ .add("Number Input with locale", () => (
+
+
+ {(state, setState) => (
+
+
+ setState(e.currentTarget.value)}
+ value={state}
+ />
+
+
+ {`event.currentTarget.value: ${state}`}
+
+ )}
+
+
+
+
+
+ {(state, setState) => (
+
+
+ setState(e.currentTarget.value)}
+ value={state}
+ />
+
+
+ {`event.currentTarget.value: ${state}`}
+
+ )}
+
+
+ ));
diff --git a/stories/5-ColorInput.stories.tsx b/stories/5-ColorInput.stories.tsx
new file mode 100644
index 00000000..ea0bd700
--- /dev/null
+++ b/stories/5-ColorInput.stories.tsx
@@ -0,0 +1,17 @@
+import React, {Fragment} from "react";
+import {storiesOf} from "@storybook/react";
+
+import FormField from "../src/form/field/FormField";
+import Input from "../src/form/input/Input";
+
+storiesOf("Color Input", module).add("Color Input", () => (
+
+
+ console.log(e.currentTarget.value)}
+ />
+
+
+));
diff --git a/stories/6-TextArea.stories.tsx b/stories/6-TextArea.stories.tsx
new file mode 100644
index 00000000..6d392d75
--- /dev/null
+++ b/stories/6-TextArea.stories.tsx
@@ -0,0 +1,73 @@
+import React from "react";
+import {storiesOf} from "@storybook/react";
+
+import FormField from "../src/form/field/FormField";
+import Textarea from "../src/form/textarea/Textarea";
+import StoryFragment from "./utils/StoryFragment";
+
+storiesOf("Textarea", module).add("Textarea", () => (
+
+ {
+ console.log(e.currentTarget.value);
+ }}
+ />
+
+
+
+ {
+ console.log(e.currentTarget.value);
+ }}
+ />
+
+
+
+ {
+ console.log(e.currentTarget.value);
+ }}
+ />
+
+
+
+ {
+ console.log(e.currentTarget.value);
+ }}
+ />
+
+
+
+
+ {
+ console.log(e.currentTarget.value);
+ }}
+ />
+
+
+));
diff --git a/stories/1-Dropdown.stories.tsx b/stories/7-Dropdown.stories.tsx
similarity index 99%
rename from stories/1-Dropdown.stories.tsx
rename to stories/7-Dropdown.stories.tsx
index 814b4678..6c021161 100644
--- a/stories/1-Dropdown.stories.tsx
+++ b/stories/7-Dropdown.stories.tsx
@@ -8,7 +8,7 @@ import StoryFragment from "./utils/StoryFragment";
import {initialState} from "./utils/constants/dropdown/dropdownStoryOptionConstants";
storiesOf("Dropdown", module)
- .add("Dropdown States", () => (
+ .add("Dropdown", () => (
{(state, setState) => (
diff --git a/stories/2-List.stories.tsx b/stories/8-List.stories.tsx
similarity index 100%
rename from stories/2-List.stories.tsx
rename to stories/8-List.stories.tsx
diff --git a/stories/3-Button.stories.tsx b/stories/9-Button.stories.tsx
similarity index 98%
rename from stories/3-Button.stories.tsx
rename to stories/9-Button.stories.tsx
index 12698657..1a233887 100644
--- a/stories/3-Button.stories.tsx
+++ b/stories/9-Button.stories.tsx
@@ -9,7 +9,7 @@ import SpinnerStorySample from "./utils/constants/spinner/SpinnerStorySample";
import {useEffect, useRef} from "@storybook/addons";
storiesOf("Button", module)
- .add("Button States", () => {
+ .add("Button", () => {
const buttonRef = useRef(null);
return (
@@ -60,7 +60,7 @@ storiesOf("Button", module)
);
})
- .add("Upload Button States", () => {
+ .add("Upload Button", () => {
const fileUploadButtonRef = useRef(null);
useEffect(() => {