From 15b7212ad953a4be6c56ee38eea73048bb95839d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADt=20Stanislav?= Date: Sun, 26 May 2019 22:27:33 +0200 Subject: [PATCH 01/13] :seedling: Create toolbox demo --- src/components/toolbox/checkBox/demo.js | 27 +++++++++++++++++++++++++ src/components/toolbox/demo.js | 10 +++++++++ src/components/toolbox/index.js | 15 ++++++++++++++ src/constants/routes.js | 7 +++++++ 4 files changed, 59 insertions(+) create mode 100644 src/components/toolbox/checkBox/demo.js create mode 100644 src/components/toolbox/demo.js create mode 100644 src/components/toolbox/index.js diff --git a/src/components/toolbox/checkBox/demo.js b/src/components/toolbox/checkBox/demo.js new file mode 100644 index 0000000000..517aeb7932 --- /dev/null +++ b/src/components/toolbox/checkBox/demo.js @@ -0,0 +1,27 @@ +import React from 'react'; +import CheckBox from './'; + +const CheckBoxDemo = () => ( + +

CheckBox

+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+); + +export default CheckBoxDemo; + diff --git a/src/components/toolbox/demo.js b/src/components/toolbox/demo.js new file mode 100644 index 0000000000..aa1844768b --- /dev/null +++ b/src/components/toolbox/demo.js @@ -0,0 +1,10 @@ +import React from 'react'; +import CheckBoxDemo from './checkBox/demo'; + +const ToolboxDemo = () => ( + + + +); + +export default ToolboxDemo; diff --git a/src/components/toolbox/index.js b/src/components/toolbox/index.js new file mode 100644 index 0000000000..6566e18ccb --- /dev/null +++ b/src/components/toolbox/index.js @@ -0,0 +1,15 @@ + +import React from 'react'; +import CheckBox from './'; + +const CheckBoxDemo = () => ( + + + + + + +); + +export default CheckBoxDemo; + diff --git a/src/constants/routes.js b/src/constants/routes.js index 79f6e97a19..08fbaa3e80 100644 --- a/src/constants/routes.js +++ b/src/constants/routes.js @@ -21,12 +21,19 @@ import RegistrationV2 from '../components/registerV2/registerV2'; import LoginV2 from '../components/loginV2'; import Extensions from '../components/extensions'; import TermsOfUse from '../components/termsOfUse'; +import ToolboxDemo from '../components/toolbox/demo'; export default { accountVisualDemo: { path: '/account-visual-demo', component: AccountVisualDemo, isPrivate: true, + isV2Layout: true, + }, + toolboxDemo: { + path: '/toolbox', + component: ToolboxDemo, + isPrivate: false, }, dashboard: { path: '/dashboard', From b0530d0594cdde950fbb0180b65b31023b7504c8 Mon Sep 17 00:00:00 2001 From: Vit Stanislav Date: Mon, 27 May 2019 08:53:32 +0200 Subject: [PATCH 02/13] :recycle: create demoRenderer to simlify demo creation --- package.json | 1 + src/components/toolbox/checkBox/demo.js | 29 +++++++++++-------------- src/components/toolbox/demoRenderer.js | 11 ++++++++++ 3 files changed, 25 insertions(+), 16 deletions(-) create mode 100644 src/components/toolbox/demoRenderer.js diff --git a/package.json b/package.json index 5a2d717170..a75d311691 100644 --- a/package.json +++ b/package.json @@ -72,6 +72,7 @@ "is-electron": "2.2.0", "js-sha256": "0.9.0", "jspdf": "1.5.3", + "jsx-to-string": "1.4.0", "lodash.throttle": "4.1.1", "lolex": "=2.3.2", "moment": "2.23.0", diff --git a/src/components/toolbox/checkBox/demo.js b/src/components/toolbox/checkBox/demo.js index 517aeb7932..fd7350dda1 100644 --- a/src/components/toolbox/checkBox/demo.js +++ b/src/components/toolbox/checkBox/demo.js @@ -1,25 +1,22 @@ import React from 'react'; import CheckBox from './'; +import DemoRenderer from '../demoRenderer'; const CheckBoxDemo = () => (

CheckBox

-
- - -
-
- - -
-
- - -
-
- - -
+ + {}} /> + + + {}} /> + + + {}} /> + + + {}} /> +
); diff --git a/src/components/toolbox/demoRenderer.js b/src/components/toolbox/demoRenderer.js new file mode 100644 index 0000000000..27fb77f320 --- /dev/null +++ b/src/components/toolbox/demoRenderer.js @@ -0,0 +1,11 @@ +import React from 'react'; +import jsxToString from 'jsx-to-string'; + +const DemoRenderer = ({ children }) => ( +

+ + { children } +

+); + +export default DemoRenderer; From 2b485044256f9e40a68d2437baaef748d479f1c1 Mon Sep 17 00:00:00 2001 From: Vit Stanislav Date: Mon, 27 May 2019 09:01:45 +0200 Subject: [PATCH 03/13] :seedling: Create demo for boxV2 --- src/components/boxV2/demo.js | 37 ++++++++++++++++++++++++++ src/components/toolbox/demo.js | 2 ++ src/components/toolbox/demoRenderer.js | 2 +- 3 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 src/components/boxV2/demo.js diff --git a/src/components/boxV2/demo.js b/src/components/boxV2/demo.js new file mode 100644 index 0000000000..dbff7dea58 --- /dev/null +++ b/src/components/boxV2/demo.js @@ -0,0 +1,37 @@ +import React from 'react'; +import BoxV2 from './'; +import Tabs from '../toolbox/tabs'; +import DemoRenderer from '../toolbox/demoRenderer'; + +const BoxV2Demo = () => ( + +

BoxV2

+ + Content + + + +
+

Custom header

+
+
Content
+
+
+ + +
+ {}} + active='tab2'/> + Some other stuff +
+
Content
+
+
+
+); + +export default BoxV2Demo; diff --git a/src/components/toolbox/demo.js b/src/components/toolbox/demo.js index aa1844768b..dc4ac81f97 100644 --- a/src/components/toolbox/demo.js +++ b/src/components/toolbox/demo.js @@ -1,9 +1,11 @@ import React from 'react'; import CheckBoxDemo from './checkBox/demo'; +import BoxV2Demo from '../boxV2/demo'; const ToolboxDemo = () => ( + ); diff --git a/src/components/toolbox/demoRenderer.js b/src/components/toolbox/demoRenderer.js index 27fb77f320..82ddfe2bc5 100644 --- a/src/components/toolbox/demoRenderer.js +++ b/src/components/toolbox/demoRenderer.js @@ -3,7 +3,7 @@ import jsxToString from 'jsx-to-string'; const DemoRenderer = ({ children }) => (

- +

{jsxToString(children)} 
{ children }

); From 1a6f2247e6b7e6a854db2df3dbfc031ad9b0ebef Mon Sep 17 00:00:00 2001 From: Vit Stanislav Date: Mon, 27 May 2019 09:15:49 +0200 Subject: [PATCH 04/13] :seedling: Add Illustration to toolbox demo --- src/components/toolbox/demo.js | 6 ++++-- src/components/toolbox/illustration/demo.js | 17 +++++++++++++++++ src/components/toolbox/illustration/index.js | 2 +- 3 files changed, 22 insertions(+), 3 deletions(-) create mode 100644 src/components/toolbox/illustration/demo.js diff --git a/src/components/toolbox/demo.js b/src/components/toolbox/demo.js index dc4ac81f97..6e62b404dc 100644 --- a/src/components/toolbox/demo.js +++ b/src/components/toolbox/demo.js @@ -1,11 +1,13 @@ import React from 'react'; -import CheckBoxDemo from './checkBox/demo'; import BoxV2Demo from '../boxV2/demo'; +import CheckBoxDemo from './checkBox/demo'; +import IllustrationDemo from './illustration/demo'; const ToolboxDemo = () => ( - + + ); diff --git a/src/components/toolbox/illustration/demo.js b/src/components/toolbox/illustration/demo.js new file mode 100644 index 0000000000..7d0c7f0c68 --- /dev/null +++ b/src/components/toolbox/illustration/demo.js @@ -0,0 +1,17 @@ +import React from 'react'; +import Illustration, { illustrations } from './'; +import DemoRenderer from '../demoRenderer'; + +const IllustrationDemo = () => ( + +

Illustration

+ { Object.keys(illustrations).map(name => ( + + + + )) } +
+); + +export default IllustrationDemo; + diff --git a/src/components/toolbox/illustration/index.js b/src/components/toolbox/illustration/index.js index 05aed834a9..56633d26ee 100644 --- a/src/components/toolbox/illustration/index.js +++ b/src/components/toolbox/illustration/index.js @@ -6,7 +6,7 @@ import expandYourKnowledge from '../../../assets/images/illustrations/illustrati import ledgerNanoLight from '../../../assets/images/illustrations/illustration-ledger-nano-light.svg'; import trezorLight from '../../../assets/images/illustrations/illustration-trezor-confirm-light.svg'; -const illustrations = { +export const illustrations = { welcomeLiskDelegates, yourVoiceMatters, getRewarded, From daa47ac4a110a9b224dfde927154975230689c5b Mon Sep 17 00:00:00 2001 From: Vit Stanislav Date: Mon, 27 May 2019 09:26:41 +0200 Subject: [PATCH 05/13] :seedling: Create tooltip demo --- src/components/toolbox/demo.js | 2 ++ src/components/toolbox/tooltip/demo.js | 40 ++++++++++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 src/components/toolbox/tooltip/demo.js diff --git a/src/components/toolbox/demo.js b/src/components/toolbox/demo.js index 6e62b404dc..315f955a1f 100644 --- a/src/components/toolbox/demo.js +++ b/src/components/toolbox/demo.js @@ -2,12 +2,14 @@ import React from 'react'; import BoxV2Demo from '../boxV2/demo'; import CheckBoxDemo from './checkBox/demo'; import IllustrationDemo from './illustration/demo'; +import TooltipDemo from './tooltip/demo'; const ToolboxDemo = () => ( + ); diff --git a/src/components/toolbox/tooltip/demo.js b/src/components/toolbox/tooltip/demo.js new file mode 100644 index 0000000000..ff16fa86af --- /dev/null +++ b/src/components/toolbox/tooltip/demo.js @@ -0,0 +1,40 @@ +import React from 'react'; +import Tooltip from './tooltip'; +import DemoRenderer from '../demoRenderer'; + +const IllustrationDemo = () => ( + +

Tooltip

+ + Learn more} > +

+ Tooltip content +

+
+
+ + +

+ Tooltip content +

+
+
+ + Something else than the icon} + footer={Learn more} > +

+ Tooltip content +

+
+
+
+); + +export default IllustrationDemo; From e41b29fa9f166d1d46a5566b674816985d5cea42 Mon Sep 17 00:00:00 2001 From: Vit Stanislav Date: Mon, 27 May 2019 10:19:22 +0200 Subject: [PATCH 06/13] :white_check_mark: Fix test coverage of toolbox demo --- src/components/boxV2/demo.js | 5 ++++- src/components/toolbox/checkBox/demo.js | 11 +++++++---- src/components/toolbox/demo.test.js | 10 ++++++++++ src/components/toolbox/demoRenderer.js | 4 ++-- src/components/toolbox/index.js | 15 --------------- 5 files changed, 23 insertions(+), 22 deletions(-) create mode 100644 src/components/toolbox/demo.test.js delete mode 100644 src/components/toolbox/index.js diff --git a/src/components/boxV2/demo.js b/src/components/boxV2/demo.js index dbff7dea58..75908b1bf9 100644 --- a/src/components/boxV2/demo.js +++ b/src/components/boxV2/demo.js @@ -3,6 +3,9 @@ import BoxV2 from './'; import Tabs from '../toolbox/tabs'; import DemoRenderer from '../toolbox/demoRenderer'; +/* eslint-disable-next-line no-console */ +const onClick = console.log; + const BoxV2Demo = () => (

BoxV2

@@ -24,7 +27,7 @@ const BoxV2Demo = () => ( { name: 'Tab 1', value: 'tab1' }, { name: 'Tab 2', value: 'tab2' }, ]} - onClick={() => {}} + onClick={onClick} active='tab2'/> Some other stuff diff --git a/src/components/toolbox/checkBox/demo.js b/src/components/toolbox/checkBox/demo.js index fd7350dda1..b0868cff22 100644 --- a/src/components/toolbox/checkBox/demo.js +++ b/src/components/toolbox/checkBox/demo.js @@ -2,20 +2,23 @@ import React from 'react'; import CheckBox from './'; import DemoRenderer from '../demoRenderer'; +/* eslint-disable-next-line no-console */ +const onChange = console.log; + const CheckBoxDemo = () => (

CheckBox

- {}} /> + - {}} /> + - {}} /> + - {}} /> +
); diff --git a/src/components/toolbox/demo.test.js b/src/components/toolbox/demo.test.js new file mode 100644 index 0000000000..5e96170ace --- /dev/null +++ b/src/components/toolbox/demo.test.js @@ -0,0 +1,10 @@ +import React from 'react'; +import { mount } from 'enzyme'; +import ToolboxDemo from './demo'; + +describe('ToolboxDemo', () => { + it('should render', () => { + const wrapper = mount(); + expect(wrapper).toHaveLength(1); + }); +}); diff --git a/src/components/toolbox/demoRenderer.js b/src/components/toolbox/demoRenderer.js index 82ddfe2bc5..9747e819fb 100644 --- a/src/components/toolbox/demoRenderer.js +++ b/src/components/toolbox/demoRenderer.js @@ -2,10 +2,10 @@ import React from 'react'; import jsxToString from 'jsx-to-string'; const DemoRenderer = ({ children }) => ( -

+

{jsxToString(children)} 
{ children } -

+
); export default DemoRenderer; diff --git a/src/components/toolbox/index.js b/src/components/toolbox/index.js deleted file mode 100644 index 6566e18ccb..0000000000 --- a/src/components/toolbox/index.js +++ /dev/null @@ -1,15 +0,0 @@ - -import React from 'react'; -import CheckBox from './'; - -const CheckBoxDemo = () => ( - - - - - - -); - -export default CheckBoxDemo; - From 4123f14f40134e64a1494fb800c670e9e516a853 Mon Sep 17 00:00:00 2001 From: Vit Stanislav Date: Mon, 27 May 2019 10:44:59 +0200 Subject: [PATCH 07/13] :seedling: Create icon component and demo for it --- src/components/toolbox/demo.js | 2 ++ src/components/toolbox/icon/demo.css | 6 ++++++ src/components/toolbox/icon/demo.js | 19 +++++++++++++++++++ src/components/toolbox/icon/index.js | 7 +++++++ 4 files changed, 34 insertions(+) create mode 100644 src/components/toolbox/icon/demo.css create mode 100644 src/components/toolbox/icon/demo.js create mode 100644 src/components/toolbox/icon/index.js diff --git a/src/components/toolbox/demo.js b/src/components/toolbox/demo.js index 315f955a1f..2789826962 100644 --- a/src/components/toolbox/demo.js +++ b/src/components/toolbox/demo.js @@ -2,12 +2,14 @@ import React from 'react'; import BoxV2Demo from '../boxV2/demo'; import CheckBoxDemo from './checkBox/demo'; import IllustrationDemo from './illustration/demo'; +import IconDemo from './icon/demo'; import TooltipDemo from './tooltip/demo'; const ToolboxDemo = () => ( + diff --git a/src/components/toolbox/icon/demo.css b/src/components/toolbox/icon/demo.css new file mode 100644 index 0000000000..1f8b50a581 --- /dev/null +++ b/src/components/toolbox/icon/demo.css @@ -0,0 +1,6 @@ +.wrapper { + & pre, + & i { + display: inline-block; + } +} diff --git a/src/components/toolbox/icon/demo.js b/src/components/toolbox/icon/demo.js new file mode 100644 index 0000000000..38d85916fa --- /dev/null +++ b/src/components/toolbox/icon/demo.js @@ -0,0 +1,19 @@ +import React from 'react'; +import Icon from './'; +import DemoRenderer from '../demoRenderer'; +import svgIcons from '../../../utils/svgIcons'; +import styles from './demo.css'; + +const IconDemo = () => ( +
+

Icon

+ { Object.keys(svgIcons).map(name => ( + + + + )) } +
+); + +export default IconDemo; + diff --git a/src/components/toolbox/icon/index.js b/src/components/toolbox/icon/index.js new file mode 100644 index 0000000000..54a494543c --- /dev/null +++ b/src/components/toolbox/icon/index.js @@ -0,0 +1,7 @@ +import React from 'react'; +import svgIcons from '../../../utils/svgIcons'; + +const Icon = ({ name, className }) => ( + +); +export default Icon; From aa3ffc112b48791aa908b05d83fd316774e9a19b Mon Sep 17 00:00:00 2001 From: Vit Stanislav Date: Mon, 27 May 2019 10:52:52 +0200 Subject: [PATCH 08/13] :books: Create placehoder demo components ... to document what needs a demo --- src/components/toolbox/buttons/demo.js | 10 ++++++++++ src/components/toolbox/calendar/demo.js | 11 +++++++++++ src/components/toolbox/demo.js | 14 ++++++++++++-- src/components/toolbox/dropdown/demo.js | 11 +++++++++++ src/components/toolbox/inputsV2/demo.js | 10 ++++++++++ src/components/toolbox/onboarding/demo.js | 11 +++++++++++ 6 files changed, 65 insertions(+), 2 deletions(-) create mode 100644 src/components/toolbox/buttons/demo.js create mode 100644 src/components/toolbox/calendar/demo.js create mode 100644 src/components/toolbox/dropdown/demo.js create mode 100644 src/components/toolbox/inputsV2/demo.js create mode 100644 src/components/toolbox/onboarding/demo.js diff --git a/src/components/toolbox/buttons/demo.js b/src/components/toolbox/buttons/demo.js new file mode 100644 index 0000000000..4e3aab5787 --- /dev/null +++ b/src/components/toolbox/buttons/demo.js @@ -0,0 +1,10 @@ +import React from 'react'; + +const ButtonDemo = () => ( +
+

ButtonV2

+

TODO

+
+); + +export default ButtonDemo; diff --git a/src/components/toolbox/calendar/demo.js b/src/components/toolbox/calendar/demo.js new file mode 100644 index 0000000000..f70cb25e00 --- /dev/null +++ b/src/components/toolbox/calendar/demo.js @@ -0,0 +1,11 @@ +import React from 'react'; + +const CalendarDemo = () => ( +
+

Calendar

+

TODO

+
+); + +export default CalendarDemo; + diff --git a/src/components/toolbox/demo.js b/src/components/toolbox/demo.js index 2789826962..a850324b24 100644 --- a/src/components/toolbox/demo.js +++ b/src/components/toolbox/demo.js @@ -1,16 +1,26 @@ import React from 'react'; import BoxV2Demo from '../boxV2/demo'; +import ButtonDemo from './buttons/demo'; +import CalendarDemo from './calendar/demo'; import CheckBoxDemo from './checkBox/demo'; -import IllustrationDemo from './illustration/demo'; +import DropdownDemo from './dropdown/demo'; import IconDemo from './icon/demo'; +import InputDemo from './inputsV2/demo'; +import IllustrationDemo from './illustration/demo'; +import OnboardingDemo from './onboarding/demo'; import TooltipDemo from './tooltip/demo'; const ToolboxDemo = () => ( - + { /* TODO move BoxV2 into toolbox folder */ } + + + + + ); diff --git a/src/components/toolbox/dropdown/demo.js b/src/components/toolbox/dropdown/demo.js new file mode 100644 index 0000000000..f680303844 --- /dev/null +++ b/src/components/toolbox/dropdown/demo.js @@ -0,0 +1,11 @@ +import React from 'react'; + +const DropdownDemo = () => ( +
+

Dropdown

+

TODO

+
+); + +export default DropdownDemo; + diff --git a/src/components/toolbox/inputsV2/demo.js b/src/components/toolbox/inputsV2/demo.js new file mode 100644 index 0000000000..68f7001dc8 --- /dev/null +++ b/src/components/toolbox/inputsV2/demo.js @@ -0,0 +1,10 @@ +import React from 'react'; + +const InputsDemo = () => ( +
+

InputV2

+

TODO

+
+); + +export default InputsDemo; diff --git a/src/components/toolbox/onboarding/demo.js b/src/components/toolbox/onboarding/demo.js new file mode 100644 index 0000000000..8281fce332 --- /dev/null +++ b/src/components/toolbox/onboarding/demo.js @@ -0,0 +1,11 @@ +import React from 'react'; + +const OnboardingDemo = () => ( +
+

Onboarding

+

TODO

+
+); + +export default OnboardingDemo; + From be2b5835e07083125e2acbeeaeae93af4b4a68f8 Mon Sep 17 00:00:00 2001 From: Vit Stanislav Date: Tue, 28 May 2019 15:14:31 +0200 Subject: [PATCH 09/13] :seedling: Implement buttons demo --- src/components/toolbox/buttons/demo.js | 41 +++++++++++++++++++++++++- src/components/toolbox/demoRenderer.js | 2 +- 2 files changed, 41 insertions(+), 2 deletions(-) diff --git a/src/components/toolbox/buttons/demo.js b/src/components/toolbox/buttons/demo.js index 4e3aab5787..073d99812c 100644 --- a/src/components/toolbox/buttons/demo.js +++ b/src/components/toolbox/buttons/demo.js @@ -1,9 +1,48 @@ import React from 'react'; +import { PrimaryButtonV2, SecondaryButtonV2, TertiaryButtonV2 } from './button'; +import DemoRenderer from '../demoRenderer'; + +/* eslint-disable-next-line no-console */ +const onClick = console.log; + +const DarkWrapper = ({ children }) => ( + + {children} + +); const ButtonDemo = () => (

ButtonV2

-

TODO

+ + Primary + Secondary + + Light + + Tertiary + + +

Disabled button

+ + Primary + Secondary + + Light + + Tertiary + + +

Button sizes

+ + Large + Medium + Small + Extra Small + +
); diff --git a/src/components/toolbox/demoRenderer.js b/src/components/toolbox/demoRenderer.js index 9747e819fb..b74991c68f 100644 --- a/src/components/toolbox/demoRenderer.js +++ b/src/components/toolbox/demoRenderer.js @@ -3,7 +3,7 @@ import jsxToString from 'jsx-to-string'; const DemoRenderer = ({ children }) => (
-
{jsxToString(children)} 
+
{children.map ? children.map(jsxToString).join('\n') : jsxToString(children)} 
{ children }
); From 86cac7664be8c12d0ef65a3bab12652931afbfdc Mon Sep 17 00:00:00 2001 From: Vit Stanislav Date: Wed, 29 May 2019 10:46:02 +0200 Subject: [PATCH 10/13] :seedling: Implement dropdown demo --- src/components/toolbox/demo.js | 2 +- src/components/toolbox/dropdown/demo.js | 11 ----------- src/components/toolbox/dropdownV2/demo.js | 23 +++++++++++++++++++++++ 3 files changed, 24 insertions(+), 12 deletions(-) delete mode 100644 src/components/toolbox/dropdown/demo.js create mode 100644 src/components/toolbox/dropdownV2/demo.js diff --git a/src/components/toolbox/demo.js b/src/components/toolbox/demo.js index a850324b24..fc45188368 100644 --- a/src/components/toolbox/demo.js +++ b/src/components/toolbox/demo.js @@ -3,7 +3,7 @@ import BoxV2Demo from '../boxV2/demo'; import ButtonDemo from './buttons/demo'; import CalendarDemo from './calendar/demo'; import CheckBoxDemo from './checkBox/demo'; -import DropdownDemo from './dropdown/demo'; +import DropdownDemo from './dropdownV2/demo'; import IconDemo from './icon/demo'; import InputDemo from './inputsV2/demo'; import IllustrationDemo from './illustration/demo'; diff --git a/src/components/toolbox/dropdown/demo.js b/src/components/toolbox/dropdown/demo.js deleted file mode 100644 index f680303844..0000000000 --- a/src/components/toolbox/dropdown/demo.js +++ /dev/null @@ -1,11 +0,0 @@ -import React from 'react'; - -const DropdownDemo = () => ( -
-

Dropdown

-

TODO

-
-); - -export default DropdownDemo; - diff --git a/src/components/toolbox/dropdownV2/demo.js b/src/components/toolbox/dropdownV2/demo.js new file mode 100644 index 0000000000..0d1acd7d64 --- /dev/null +++ b/src/components/toolbox/dropdownV2/demo.js @@ -0,0 +1,23 @@ +import React from 'react'; +import DropdownV2 from './dropdownV2'; +import DemoRenderer from '../demoRenderer'; + +const DropdownDemo = () => ( +
+

Dropdown

+ + {/* TODO improve DropdownV2 so that position: relative is not needed here */} + + Dropdown holder + + Dropdown content + + + +
+); + +export default DropdownDemo; + From 3b0a30f07e5d1d7d853d3c86ee01559c4b3cc6ae Mon Sep 17 00:00:00 2001 From: Vit Stanislav Date: Fri, 31 May 2019 15:01:00 +0200 Subject: [PATCH 11/13] :seedling: Implement calendar component demo --- src/components/toolbox/calendar/demo.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/components/toolbox/calendar/demo.js b/src/components/toolbox/calendar/demo.js index f70cb25e00..61ccf0f097 100644 --- a/src/components/toolbox/calendar/demo.js +++ b/src/components/toolbox/calendar/demo.js @@ -1,9 +1,25 @@ import React from 'react'; +import moment from 'moment'; +import DemoRenderer from '../demoRenderer'; +import Calendar from './calendar'; +import { firstBlockTime } from '../../../constants/datetime'; +/* eslint-disable-next-line no-console */ +const onDateSelected = console.log; + +const dateFormat = ('DD.MM.YY'); const CalendarDemo = () => (

Calendar

TODO

+ + +
); From ff8dd51d70fd32617c9c0bfdf3fc938d27efc244 Mon Sep 17 00:00:00 2001 From: Vit Stanislav Date: Mon, 3 Jun 2019 10:55:38 +0200 Subject: [PATCH 12/13] :seedling: Implement onboarding demo --- src/components/toolbox/calendar/demo.js | 1 - src/components/toolbox/onboarding/demo.js | 23 ++++++++++++++++++++++- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/src/components/toolbox/calendar/demo.js b/src/components/toolbox/calendar/demo.js index 61ccf0f097..cc7b149244 100644 --- a/src/components/toolbox/calendar/demo.js +++ b/src/components/toolbox/calendar/demo.js @@ -11,7 +11,6 @@ const dateFormat = ('DD.MM.YY'); const CalendarDemo = () => (

Calendar

-

TODO

([{ + title: ('Welcome to Lisk Delegates!'), + content: ('Lisk blockchain network is based on a Delegated Proof of Stake consensus algorithm, in which 101 delegates are chosen to run the network by the community.'), + illustration: 'welcomeLiskDelegates', +}, { + title: ('Your voice matters'), + content: ('In this section of Lisk Hub you can vote for up to 101 delegates to run Lisk’s blockchain network and by doing so have a real impact on the Lisk ecosystem.'), + illustration: 'yourVoiceMatters', +}]); const OnboardingDemo = () => (

Onboarding

-

TODO

+ + +
); From b3f925ec0a0ba818292439971a2fb21b2ddf6b80 Mon Sep 17 00:00:00 2001 From: Vit Stanislav Date: Mon, 3 Jun 2019 11:29:12 +0200 Subject: [PATCH 13/13] :seedling: Create inputsV2 toolbox demo --- src/components/toolbox/buttons/demo.js | 10 +-- src/components/toolbox/demoRenderer.js | 8 ++ src/components/toolbox/inputsV2/demo.js | 106 +++++++++++++++++++++++- 3 files changed, 114 insertions(+), 10 deletions(-) diff --git a/src/components/toolbox/buttons/demo.js b/src/components/toolbox/buttons/demo.js index 073d99812c..7cdf145e41 100644 --- a/src/components/toolbox/buttons/demo.js +++ b/src/components/toolbox/buttons/demo.js @@ -1,18 +1,10 @@ import React from 'react'; import { PrimaryButtonV2, SecondaryButtonV2, TertiaryButtonV2 } from './button'; -import DemoRenderer from '../demoRenderer'; +import DemoRenderer, { DarkWrapper } from '../demoRenderer'; /* eslint-disable-next-line no-console */ const onClick = console.log; -const DarkWrapper = ({ children }) => ( - - {children} - -); - const ButtonDemo = () => (

ButtonV2

diff --git a/src/components/toolbox/demoRenderer.js b/src/components/toolbox/demoRenderer.js index b74991c68f..11c4e74e40 100644 --- a/src/components/toolbox/demoRenderer.js +++ b/src/components/toolbox/demoRenderer.js @@ -1,6 +1,14 @@ import React from 'react'; import jsxToString from 'jsx-to-string'; +export const DarkWrapper = ({ children }) => ( + + {children} + +); + const DemoRenderer = ({ children }) => (
{children.map ? children.map(jsxToString).join('\n') : jsxToString(children)} 
diff --git a/src/components/toolbox/inputsV2/demo.js b/src/components/toolbox/inputsV2/demo.js index 68f7001dc8..6b48372e98 100644 --- a/src/components/toolbox/inputsV2/demo.js +++ b/src/components/toolbox/inputsV2/demo.js @@ -1,9 +1,113 @@ import React from 'react'; +import DemoRenderer, { DarkWrapper } from '../demoRenderer'; +import { InputV2, AutoresizeTextarea } from './'; +import Feedback from '../feedback/feedback'; +import Icon from '../icon'; +import SpinnerV2 from '../../spinnerV2/spinnerV2'; + +/* eslint-disable-next-line no-console */ +const onChange = console.log; const InputsDemo = () => (

InputV2

-

TODO

+ + + + + + + + + {/* TODO fix InputV2 to accept props.status='ok' so that next line is not needed */} + + + {/* TODO fix InputV2 to accept props.status='pending' so that next line is not needed */} + + + {/* TODO fix InputV2 to accept props.status='error' so that next line is not needed */} + + {/* TODO fix InputV2 to accept props.error='' so that next line is not needed */} + + There was something wrong typed. + + + + + {/* TODO fix InputV2 to change to dark mode when props.dark={true} */} + + + + + + + + There was something wrong typed. + + + + + +
);