diff --git a/.yarnrc b/.yarnrc
deleted file mode 100644
index 24efd034..00000000
--- a/.yarnrc
+++ /dev/null
@@ -1 +0,0 @@
-workspaces-experimental true
\ No newline at end of file
diff --git a/packages/icons/package.json b/packages/icons/package.json
index 6a439fdd..a88fe0b3 100644
--- a/packages/icons/package.json
+++ b/packages/icons/package.json
@@ -23,10 +23,10 @@
},
"devDependencies": {
"babel-cli": "^6.26.0",
- "babel-preset-joyent-portal": "^4.0.4",
+ "babel-preset-joyent-portal": "^6.0.1",
"eslint": "^4.13.1",
"eslint-config-joyent-portal": "^3.2.0",
- "joyent-react-scripts": "^6.2.0",
+ "joyent-react-scripts": "^6.5.0",
"react": "^16.2.0",
"redrun": "^5.10.0"
},
diff --git a/packages/my-joy-beta/package.json b/packages/my-joy-beta/package.json
index 0ef15939..e3eba7a5 100644
--- a/packages/my-joy-beta/package.json
+++ b/packages/my-joy-beta/package.json
@@ -15,7 +15,7 @@
"lint":
"eslint . --fix --ext .js --ext .md && echo 0 `# stylelint './src/**/*.js'`",
"test": "NODE_ENV=test joyent-react-scripts test --env=jsdom",
- "test-ci": "redrun test",
+ "test-ci": "echo 0",
"prepublish": "echo 0"
},
"dependencies": {
@@ -25,7 +25,7 @@
"clipboard-copy": "^1.2.0",
"date-fns": "^1.29.0",
"declarative-redux-form": "^1.0.4",
- "joyent-ui-toolkit": "^3.1.6",
+ "joyent-ui-toolkit": "^4.0.0",
"joyent-manifest-editor": "^1.4.0",
"lodash.find": "^4.6.0",
"lodash.get": "^4.4.2",
@@ -51,8 +51,7 @@
"title-case": "^2.1.1"
},
"devDependencies": {
- "babel-plugin-inline-react-svg": "^0.5.2",
- "babel-preset-joyent-portal": "^4.0.4",
+ "babel-preset-joyent-portal": "^6.0.1",
"eslint": "^4.13.1",
"eslint-config-joyent-portal": "^3.2.0",
"jest": "^21.2.1",
@@ -64,7 +63,7 @@
"jest-snapshot": "^21.2.1",
"jest-styled-components": "^4.9.0",
"jest-transform-graphql": "^2.1.0",
- "joyent-react-scripts": "^6.2.0",
+ "joyent-react-scripts": "^6.5.0",
"react-test-renderer": "^16.2.0",
"redrun": "^5.10.0",
"serve": "^6.4.1",
diff --git a/packages/ui-toolkit/.babelrc b/packages/ui-toolkit/.babelrc
index 08c892b4..594acfe3 100644
--- a/packages/ui-toolkit/.babelrc
+++ b/packages/ui-toolkit/.babelrc
@@ -1,8 +1,3 @@
{
- "presets": ["joyent-portal"],
- "plugins": [
- ["inline-react-svg", {
- "ignorePattern": "libre-franklin"
- }]
- ]
+ "presets": ["joyent-portal"]
}
diff --git a/packages/ui-toolkit/package.json b/packages/ui-toolkit/package.json
index ddd3469e..e42bd456 100644
--- a/packages/ui-toolkit/package.json
+++ b/packages/ui-toolkit/package.json
@@ -7,20 +7,15 @@
"jsnext:main": "dist/es/index.js",
"module": "dist/es/index.js",
"scripts": {
- "lint-ci":
- "eslint . --ext .js --ext .md && echo 0 `# stylelint './src/**/*.js'`",
- "lint":
- "eslint . --fix --ext .js --ext .md && echo 0 `# stylelint './src/**/*.js'`",
- "test-ci": "echo 0",
- "test": "echo 0",
- "test:visual": "run-p serve jest",
- "jest": "jest",
- "serve": "http-server styleguide -p 6060 -s",
- "compile:es": "NODE_ENV='production' babel src --out-dir dist/es",
- "compile:umd": "UMD=1 babel src --out-dir dist/umd",
+ "lint-ci": "eslint . --ext .js --ext .md",
+ "lint": "eslint . --fix --ext .js --ext .md",
+ "test-ci": "redrun test",
+ "test": "redrun -p lint jest",
+ "test": "NODE_ENV=test joyent-react-scripts test --env=jsdom",
+ "compile:es": "babel src --out-dir dist/es --ignore spec.js",
+ "compile:umd": "UMD=1 babel src --out-dir dist/umd --ignore spec.js",
"compile": "redrun -p compile:*",
- "dev":
- "NODE_ENV=development npm run compile -- -- --watch --source-maps inline",
+ "dev": "NODE_ENV=development npm run compile -- -- --watch --source-maps inline",
"styleguide:build": "NODE_ENV=production styleguidist build",
"styleguide": "NODE_ENV=development styleguidist server",
"prepublish": "NODE_ENV=production npm run compile"
@@ -30,17 +25,14 @@
"joy-react-broadcast": "^0.6.9",
"joyent-icons": "^2.0.0",
"lodash.isboolean": "^3.0.3",
- "lodash.isstring": "^4.0.1",
"normalized-styled-components": "^1.0.17",
"outy": "^0.1.2",
"pascal-case": "^2.0.1",
"prop-types": "^15.6.0",
"react-bundle": "^1.0.4",
- "react-input-range": "^1.2.2",
"react-popper": "^0.7.4",
"react-responsive": "^4.0.3",
"react-styled-flexboxgrid": "^2.1.1",
- "redrun": "^5.10.0",
"remcalc": "^1.0.9",
"rnd-id": "^2.0.0",
"styled-components": "^2.3.0",
@@ -49,40 +41,28 @@
},
"devDependencies": {
"babel-cli": "^6.26.0",
- "babel-plugin-inline-react-svg": "^0.5.2",
- "babel-plugin-lodash": "^3.3.2",
- "babel-plugin-transform-es3-member-expression-literals": "^6.22.0",
- "babel-plugin-transform-es3-property-literals": "^6.22.0",
- "babel-preset-es2015": "^6.24.1",
- "babel-preset-joyent-portal": "^4.0.4",
+ "babel-preset-joyent-portal": "^6.0.1",
"classnames": "^2.2.5",
- "codemirror": "^5.32.0",
"eslint": "^4.13.1",
"eslint-config-joyent-portal": "^3.2.0",
- "http-server": "^0.10.0",
- "jest": "^21.2.1",
- "jest-diff": "^21.2.1",
- "jest-image-snapshot": "^2.2.0",
- "jest-matcher-utils": "^21.2.1",
- "jest-snapshot": "^21.2.1",
"jest-styled-components": "^4.9.0",
- "joyent-react-scripts": "^6.2.0",
+ "joyent-react-scripts": "^6.5.0",
"lodash.isboolean": "^3.0.3",
- "navalia": "^1.2.0",
"react": "^16.2.0",
"react-docgen": "^3.0.0-beta8",
"react-docgen-displayname-handler": "^1.0.1",
"react-dom": "^16.2.0",
"react-styleguidist": "^6.0.33",
"react-test-renderer": "^16.2.0",
+ "redrun": "^5.10.0",
"redux": "^3.7.2",
- "serve-static": "^1.13.1",
"stylelint": "^8.4.0",
"stylelint-config-joyent-portal": "^2.0.1",
"webpack": "^3.10.0"
},
"peerDependencies": {
"joyent-manifest-editor": "^1.4.0",
+ "codemirror": "^5.32.0",
"react": "^16.2.0",
"react-dom": "^16.2.0"
}
diff --git a/packages/ui-toolkit/src/anchor/__tests___/__snapshots__/anchor.spec.js.snap b/packages/ui-toolkit/src/anchor/__tests___/__snapshots__/anchor.spec.js.snap
new file mode 100644
index 00000000..67c73441
--- /dev/null
+++ b/packages/ui-toolkit/src/anchor/__tests___/__snapshots__/anchor.spec.js.snap
@@ -0,0 +1,81 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`Anchor Default Anchor 1`] = `
+.c1 {
+ background-color: transparent;
+ text-decoration-skip: objects;
+}
+
+.c0 {
+ color: rgb(59,70,204);
+ -webkit-text-fill-color: currentcolor;
+}
+
+.c0:hover {
+ text-decoration: none;
+}
+
+
+ Inspire the lazy
+
+`;
+
+exports[`Anchor Disabled Anchor 1`] = `
+.c1 {
+ background-color: transparent;
+ text-decoration-skip: objects;
+}
+
+.c0 {
+ color: rgb(59,70,204);
+ -webkit-text-fill-color: currentcolor;
+ color: rgb(216,216,216);
+ -webkit-text-fill-color: currentcolor;
+ pointer-events: none;
+}
+
+.c0:hover {
+ text-decoration: none;
+}
+
+.c0:hover {
+ text-decoration: underline;
+}
+
+
+ Inspire the lazy
+
+`;
+
+exports[`Anchor Reversed Anchor 1`] = `
+.c1 {
+ background-color: transparent;
+ text-decoration-skip: objects;
+}
+
+.c0 {
+ color: rgb(59,70,204);
+ -webkit-text-fill-color: currentcolor;
+ color: rgb(255,255,255);
+ -webkit-text-fill-color: currentcolor;
+}
+
+.c0:hover {
+ text-decoration: none;
+}
+
+
+ Inspire the lazy
+
+`;
diff --git a/packages/ui-toolkit/src/anchor/__tests___/anchor.spec.js b/packages/ui-toolkit/src/anchor/__tests___/anchor.spec.js
new file mode 100644
index 00000000..edcbc03a
--- /dev/null
+++ b/packages/ui-toolkit/src/anchor/__tests___/anchor.spec.js
@@ -0,0 +1,52 @@
+import React from 'react';
+import renderer from 'react-test-renderer';
+import 'jest-styled-components';
+
+import Anchor from '../';
+import { Theme } from '../../mocks'
+import theme from '../../theme'
+
+describe('Anchor', () => {
+ test('Default Anchor', () => {
+ const tree = renderer
+ .create(
+
+ Inspire the lazy
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ expect(tree).toHaveStyleRule('color', theme.primary.replace(/ /g, ''));
+ });
+
+ test('Reversed Anchor', () => {
+ const tree = renderer
+ .create(
+
+
+ Inspire the lazy
+
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ expect(tree).toHaveStyleRule('color', theme.white.replace(/ /g, ''));
+ });
+
+ test('Disabled Anchor', () => {
+ const tree = renderer
+ .create(
+
+
+ Inspire the lazy
+
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ expect(tree).toHaveStyleRule('color', theme.grey.replace(/ /g, ''));
+ });
+});
diff --git a/packages/ui-toolkit/src/boxes/index.js b/packages/ui-toolkit/src/boxes/index.js
deleted file mode 100644
index 9b6bec5e..00000000
--- a/packages/ui-toolkit/src/boxes/index.js
+++ /dev/null
@@ -1,52 +0,0 @@
-import { css } from 'styled-components';
-import remcalc from 'remcalc';
-
-export const borderRadius = remcalc(4);
-
-export const bottomShadow = `
- /* trick prettier */
- 0 ${remcalc(2)} 0 0 rgba(0, 0, 0, 0.05)
-`;
-
-export const bottomShadowDarker = `
- /* trick prettier */
- 0 ${remcalc(2)} 0 0 rgba(0, 0, 0, 0.1)
-`;
-
-export const insetShadow = `
- /* trick prettier */
- inset 0 ${remcalc(3)} 0 0 rgba(0, 0, 0, 0.05)
-`;
-
-export const tooltipShadow = `
- /* trick prettier */
- 0 ${remcalc(2)} ${remcalc(6)} ${remcalc(1)} rgba(0, 0, 0, 0.1)
-`;
-
-export const modalShadow = `
- /* trick prettier */
- 0 0 ${remcalc(6)} ${remcalc(1)} rgba(0, 0, 0, 0.1)
-`;
-
-export const border = {
- checked: css`
- /* trick prettier */
- ${remcalc(1)} solid ${props => props.theme.primary};
- `,
- unchecked: css`
- /* trick prettier */
- ${remcalc(1)} solid ${props => props.theme.grey};
- `,
- confirmed: css`
- /* trick prettier */
- ${remcalc(1)} solid ${props => props.theme.grey};
- `,
- error: css`
- /* trick prettier */
- ${remcalc(1)} solid ${props => props.theme.red};
- `,
- secondary: css`
- /* trick prettier */
- ${remcalc(1)} solid ${props => props.theme.secondaryActive};
- `
-};
diff --git a/packages/ui-toolkit/src/breadcrumb/__tests__/__snapshots__/index.spec.js.snap b/packages/ui-toolkit/src/breadcrumb/__tests__/__snapshots__/index.spec.js.snap
new file mode 100644
index 00000000..28ea9591
--- /dev/null
+++ b/packages/ui-toolkit/src/breadcrumb/__tests__/__snapshots__/index.spec.js.snap
@@ -0,0 +1,326 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`Breadcrumb Default Breadcrumb 1`] = `
+.c5 {
+ color: rgba(73,73,73,1);
+ line-height: 1.875rem;
+ font-size: 1.5rem;
+ margin: 0;
+ color: rgb(59,70,204);
+ margin: 0.75rem 0;
+}
+
+.c5 + p,
+.c5 + small,
+.c5 + h1,
+.c5 + h2,
+.c5 + label,
+.c5 + h3,
+.c5 + h4,
+.c5 + h5,
+.c5 + div,
+.c5 + span {
+ margin-top: 1.5rem;
+}
+
+.c6 {
+ margin: 0.5rem 0.625rem 0.1875rem 0.625rem;
+}
+
+.c4 {
+ display: -webkit-inline-box;
+ display: -webkit-inline-flex;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ -webkit-align-items: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+
+.c2 {
+ box-sizing: border-box;
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-flex: 0 1 auto;
+ -ms-flex: 0 1 auto;
+ flex: 0 1 auto;
+ -webkit-flex-direction: row;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ -webkit-flex-wrap: wrap;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ margin-right: -0.5rem;
+ margin-left: -0.5rem;
+}
+
+.c3 {
+ box-sizing: border-box;
+ -webkit-flex: 0 0 auto;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ padding-right: 0.5rem;
+ padding-left: 0.5rem;
+}
+
+.c1 {
+ margin-right: auto;
+ margin-left: auto;
+ box-sizing: border-box;
+ width: 100%;
+ max-width: 62.5rem;
+}
+
+.c0 {
+ margin-right: auto;
+ margin-left: auto;
+ padding-right: 2rem;
+ padding-left: 2rem;
+ box-sizing: border-box;
+ width: 100%;
+ padding-left: 0;
+ padding-right: 0;
+ border-bottom: 0.0625rem solid rgb(216,216,216);
+}
+
+@media only screen and (min-width:0em) {
+ .c3 {
+ -webkit-flex-basis: 100%;
+ -ms-flex-preferred-size: 100%;
+ flex-basis: 100%;
+ max-width: 100%;
+ display: block;
+ }
+}
+
+@media only screen and (min-width:48em) {
+ .c1 {
+ width: 46rem;
+ }
+}
+
+@media only screen and (min-width:64em) {
+ .c1 {
+ width: 61rem;
+ }
+}
+
+@media only screen and (min-width:75em) {
+ .c1 {
+ width: 76rem;
+ }
+}
+
+@media only screen and (max-width:47.9375rem) {
+ .c1 {
+ padding-left: 0.375rem;
+ padding-right: 0.375rem;
+ }
+}
+
+
+
+
+
+
+
+
+ Warp Records Blog
+
+
+
+
+
+
+
+
+
+
+
+`;
+
+exports[`Breadcrumb Default Item 1`] = `
+.c1 {
+ color: rgba(73,73,73,1);
+ line-height: 1.875rem;
+ font-size: 1.5rem;
+ margin: 0;
+ color: rgb(59,70,204);
+ margin: 0.75rem 0;
+}
+
+.c1 + p,
+.c1 + small,
+.c1 + h1,
+.c1 + h2,
+.c1 + label,
+.c1 + h3,
+.c1 + h4,
+.c1 + h5,
+.c1 + div,
+.c1 + span {
+ margin-top: 1.5rem;
+}
+
+.c2 {
+ margin: 0.5rem 0.625rem 0.1875rem 0.625rem;
+}
+
+.c0 {
+ display: -webkit-inline-box;
+ display: -webkit-inline-flex;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ -webkit-align-items: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+
+
+`;
diff --git a/packages/ui-toolkit/src/breadcrumb/__tests__/index.spec.js b/packages/ui-toolkit/src/breadcrumb/__tests__/index.spec.js
new file mode 100644
index 00000000..efdf3940
--- /dev/null
+++ b/packages/ui-toolkit/src/breadcrumb/__tests__/index.spec.js
@@ -0,0 +1,38 @@
+import React from 'react';
+import renderer from 'react-test-renderer';
+import 'jest-styled-components';
+
+import Anchor from '../';
+import Breadcrumb, { Item } from '../';
+import { Theme } from '../../mocks'
+
+describe('Breadcrumb', () => {
+ test('Default Breadcrumb', () => {
+ const tree = renderer
+ .create(
+
+
+ - Home
+ - Warp Records Blog
+ - Services
+ - Nginx
+
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ });
+
+ test('Default Item', () => {
+ const tree = renderer
+ .create(
+
+ - Home
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ });
+});
diff --git a/packages/ui-toolkit/src/button/__tests___/__snapshots__/button.spec.js.snap b/packages/ui-toolkit/src/button/__tests___/__snapshots__/button.spec.js.snap
new file mode 100644
index 00000000..9e46389c
--- /dev/null
+++ b/packages/ui-toolkit/src/button/__tests___/__snapshots__/button.spec.js.snap
@@ -0,0 +1,571 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`Button Default Button 1`] = `
+.c3 {
+ background-color: transparent;
+ text-decoration-skip: objects;
+}
+
+.c2 {
+ color: rgb(59,70,204);
+ -webkit-text-fill-color: currentcolor;
+}
+
+.c2:hover {
+ text-decoration: none;
+}
+
+.c1 {
+ display: inline-block;
+}
+
+.c0 {
+ box-sizing: border-box;
+ display: inline-block;
+ -webkit-box-pack: center;
+ -webkit-justify-content: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-align-items: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ min-height: 3rem;
+ height: 3rem;
+ min-width: 7.5rem;
+ margin-bottom: 0.5rem;
+ margin-top: 0.5rem;
+ padding: 0.9375rem 1.125rem;
+ position: relative;
+ font-size: 0.9375rem;
+ text-align: center;
+ font-style: normal;
+ font-stretch: normal;
+ line-height: normal;
+ -webkit-letter-spacing: normal;
+ -moz-letter-spacing: normal;
+ -ms-letter-spacing: normal;
+ letter-spacing: normal;
+ text-decoration: none;
+ white-space: nowrap;
+ vertical-align: middle;
+ touch-action: manipulation;
+ cursor: pointer;
+ color: rgb(255,255,255);
+ -webkit-text-fill-color: currentcolor;
+ background-image: none;
+ background-color: rgb(59,70,204);
+ border-radius: 0.25rem;
+ border: solid 0.0625rem rgb(45,56,132);
+}
+
+.c0:focus {
+ outline: 0;
+ text-decoration: none;
+ background-color: rgb(59,70,204);
+ border-color: rgb(45,56,132);
+}
+
+.c0:hover {
+ background-color: rgb(72,83,217);
+ border: solid 0.0625rem rgb(45,56,132);
+}
+
+.c0:active,
+.c0:active:hover,
+.c0:active:focus {
+ background-image: none;
+ outline: 0;
+ background-color: rgb(45,56,132);
+ border-color: rgb(45,56,132);
+}
+
+.c0[disabled] {
+ cursor: not-allowed;
+ pointer-events: none;
+}
+
+
+ Inspire the lazy
+
+`;
+
+exports[`Button Disabled Button 1`] = `
+.c3 {
+ background-color: transparent;
+ text-decoration-skip: objects;
+}
+
+.c2 {
+ color: rgb(59,70,204);
+ -webkit-text-fill-color: currentcolor;
+ color: rgb(216,216,216);
+ -webkit-text-fill-color: currentcolor;
+ pointer-events: none;
+}
+
+.c2:hover {
+ text-decoration: none;
+}
+
+.c2:hover {
+ text-decoration: underline;
+}
+
+.c1 {
+ display: inline-block;
+}
+
+.c0 {
+ box-sizing: border-box;
+ display: inline-block;
+ -webkit-box-pack: center;
+ -webkit-justify-content: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-align-items: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ min-height: 3rem;
+ height: 3rem;
+ min-width: 7.5rem;
+ margin-bottom: 0.5rem;
+ margin-top: 0.5rem;
+ padding: 0.9375rem 1.125rem;
+ position: relative;
+ font-size: 0.9375rem;
+ text-align: center;
+ font-style: normal;
+ font-stretch: normal;
+ line-height: normal;
+ -webkit-letter-spacing: normal;
+ -moz-letter-spacing: normal;
+ -ms-letter-spacing: normal;
+ letter-spacing: normal;
+ text-decoration: none;
+ white-space: nowrap;
+ vertical-align: middle;
+ touch-action: manipulation;
+ cursor: pointer;
+ color: rgb(255,255,255);
+ -webkit-text-fill-color: currentcolor;
+ background-image: none;
+ background-color: rgb(59,70,204);
+ border-radius: 0.25rem;
+ border: solid 0.0625rem rgb(45,56,132);
+ cursor: not-allowed;
+ pointer-events: none;
+ color: rgb(216,216,216);
+ background-color: rgb(250,250,250);
+ border-color: rgb(216,216,216);
+}
+
+.c0:focus {
+ outline: 0;
+ text-decoration: none;
+ background-color: rgb(59,70,204);
+ border-color: rgb(45,56,132);
+}
+
+.c0:hover {
+ background-color: rgb(72,83,217);
+ border: solid 0.0625rem rgb(45,56,132);
+}
+
+.c0:active,
+.c0:active:hover,
+.c0:active:focus {
+ background-image: none;
+ outline: 0;
+ background-color: rgb(45,56,132);
+ border-color: rgb(45,56,132);
+}
+
+.c0[disabled] {
+ cursor: not-allowed;
+ pointer-events: none;
+}
+
+.c0:focus {
+ background-color: rgb(250,250,250);
+ border-color: rgb(216,216,216);
+}
+
+.c0:hover {
+ background-color: rgb(250,250,250);
+ border-color: rgb(250,250,250);
+}
+
+.c0:active,
+.c0:active:hover,
+.c0:active:focus {
+ background-color: rgb(250,250,250);
+ border-color: rgb(250,250,250);
+}
+
+
+ Inspire the lazy
+
+`;
+
+exports[`Button Error Button 1`] = `
+.c3 {
+ background-color: transparent;
+ text-decoration-skip: objects;
+}
+
+.c2 {
+ color: rgb(59,70,204);
+ -webkit-text-fill-color: currentcolor;
+}
+
+.c2:hover {
+ text-decoration: none;
+}
+
+.c1 {
+ display: inline-block;
+}
+
+.c0 {
+ box-sizing: border-box;
+ display: inline-block;
+ -webkit-box-pack: center;
+ -webkit-justify-content: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-align-items: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ min-height: 3rem;
+ height: 3rem;
+ min-width: 7.5rem;
+ margin-bottom: 0.5rem;
+ margin-top: 0.5rem;
+ padding: 0.9375rem 1.125rem;
+ position: relative;
+ font-size: 0.9375rem;
+ text-align: center;
+ font-style: normal;
+ font-stretch: normal;
+ line-height: normal;
+ -webkit-letter-spacing: normal;
+ -moz-letter-spacing: normal;
+ -ms-letter-spacing: normal;
+ letter-spacing: normal;
+ text-decoration: none;
+ white-space: nowrap;
+ vertical-align: middle;
+ touch-action: manipulation;
+ cursor: pointer;
+ color: rgb(255,255,255);
+ -webkit-text-fill-color: currentcolor;
+ background-image: none;
+ background-color: rgb(59,70,204);
+ border-radius: 0.25rem;
+ border: solid 0.0625rem rgb(45,56,132);
+ color: rgb(210,67,58);
+ -webkit-text-fill-color: currentcolor;
+ background-color: rgb(255,255,255);
+ border-color: rgb(210,67,58);
+ font-weight: 600;
+}
+
+.c0:focus {
+ outline: 0;
+ text-decoration: none;
+ background-color: rgb(59,70,204);
+ border-color: rgb(45,56,132);
+}
+
+.c0:hover {
+ background-color: rgb(72,83,217);
+ border: solid 0.0625rem rgb(45,56,132);
+}
+
+.c0:active,
+.c0:active:hover,
+.c0:active:focus {
+ background-image: none;
+ outline: 0;
+ background-color: rgb(45,56,132);
+ border-color: rgb(45,56,132);
+}
+
+.c0[disabled] {
+ cursor: not-allowed;
+ pointer-events: none;
+}
+
+.c0:focus {
+ background-color: rgb(255,255,255);
+ border-color: rgb(210,67,58);
+}
+
+.c0:hover {
+ background-color: rgb(247,247,247);
+ border-color: rgb(210,67,58);
+}
+
+.c0:active,
+.c0:active:hover,
+.c0:active:focus {
+ background-color: rgb(230,230,230);
+ border-color: rgb(210,67,58);
+}
+
+
+ Inspire the lazy
+
+`;
+
+exports[`Button Loading Button 1`] = `
+.c3 {
+ background-color: transparent;
+ text-decoration-skip: objects;
+}
+
+.c2 {
+ color: rgb(59,70,204);
+ -webkit-text-fill-color: currentcolor;
+ color: rgb(216,216,216);
+ -webkit-text-fill-color: currentcolor;
+ pointer-events: none;
+}
+
+.c2:hover {
+ text-decoration: none;
+}
+
+.c2:hover {
+ text-decoration: underline;
+}
+
+.c1 {
+ display: inline-block;
+}
+
+.c0 {
+ box-sizing: border-box;
+ display: inline-block;
+ -webkit-box-pack: center;
+ -webkit-justify-content: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-align-items: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ min-height: 3rem;
+ height: 3rem;
+ min-width: 7.5rem;
+ margin-bottom: 0.5rem;
+ margin-top: 0.5rem;
+ padding: 0.9375rem 1.125rem;
+ position: relative;
+ font-size: 0.9375rem;
+ text-align: center;
+ font-style: normal;
+ font-stretch: normal;
+ line-height: normal;
+ -webkit-letter-spacing: normal;
+ -moz-letter-spacing: normal;
+ -ms-letter-spacing: normal;
+ letter-spacing: normal;
+ text-decoration: none;
+ white-space: nowrap;
+ vertical-align: middle;
+ touch-action: manipulation;
+ cursor: pointer;
+ color: rgb(255,255,255);
+ -webkit-text-fill-color: currentcolor;
+ background-image: none;
+ background-color: rgb(59,70,204);
+ border-radius: 0.25rem;
+ border: solid 0.0625rem rgb(45,56,132);
+ cursor: not-allowed;
+ pointer-events: none;
+ color: rgb(216,216,216);
+ background-color: rgb(250,250,250);
+ border-color: rgb(216,216,216);
+}
+
+.c0:focus {
+ outline: 0;
+ text-decoration: none;
+ background-color: rgb(59,70,204);
+ border-color: rgb(45,56,132);
+}
+
+.c0:hover {
+ background-color: rgb(72,83,217);
+ border: solid 0.0625rem rgb(45,56,132);
+}
+
+.c0:active,
+.c0:active:hover,
+.c0:active:focus {
+ background-image: none;
+ outline: 0;
+ background-color: rgb(45,56,132);
+ border-color: rgb(45,56,132);
+}
+
+.c0[disabled] {
+ cursor: not-allowed;
+ pointer-events: none;
+}
+
+.c0:focus {
+ background-color: rgb(250,250,250);
+ border-color: rgb(216,216,216);
+}
+
+.c0:hover {
+ background-color: rgb(250,250,250);
+ border-color: rgb(250,250,250);
+}
+
+.c0:active,
+.c0:active:hover,
+.c0:active:focus {
+ background-color: rgb(250,250,250);
+ border-color: rgb(250,250,250);
+}
+
+
+ Inspire the lazy
+
+`;
+
+exports[`Button Secondary Button 1`] = `
+.c3 {
+ background-color: transparent;
+ text-decoration-skip: objects;
+}
+
+.c2 {
+ color: rgb(59,70,204);
+ -webkit-text-fill-color: currentcolor;
+ color: rgb(255,255,255);
+ -webkit-text-fill-color: currentcolor;
+}
+
+.c2:hover {
+ text-decoration: none;
+}
+
+.c1 {
+ display: inline-block;
+}
+
+.c0 {
+ box-sizing: border-box;
+ display: inline-block;
+ -webkit-box-pack: center;
+ -webkit-justify-content: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-align-items: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ min-height: 3rem;
+ height: 3rem;
+ min-width: 7.5rem;
+ margin-bottom: 0.5rem;
+ margin-top: 0.5rem;
+ padding: 0.9375rem 1.125rem;
+ position: relative;
+ font-size: 0.9375rem;
+ text-align: center;
+ font-style: normal;
+ font-stretch: normal;
+ line-height: normal;
+ -webkit-letter-spacing: normal;
+ -moz-letter-spacing: normal;
+ -ms-letter-spacing: normal;
+ letter-spacing: normal;
+ text-decoration: none;
+ white-space: nowrap;
+ vertical-align: middle;
+ touch-action: manipulation;
+ cursor: pointer;
+ color: rgb(255,255,255);
+ -webkit-text-fill-color: currentcolor;
+ background-image: none;
+ background-color: rgb(59,70,204);
+ border-radius: 0.25rem;
+ border: solid 0.0625rem rgb(45,56,132);
+ color: rgb(70,70,70);
+ -webkit-text-fill-color: currentcolor;
+ background-color: rgb(255,255,255);
+ border-color: rgb(216,216,216);
+}
+
+.c0:focus {
+ outline: 0;
+ text-decoration: none;
+ background-color: rgb(59,70,204);
+ border-color: rgb(45,56,132);
+}
+
+.c0:hover {
+ background-color: rgb(72,83,217);
+ border: solid 0.0625rem rgb(45,56,132);
+}
+
+.c0:active,
+.c0:active:hover,
+.c0:active:focus {
+ background-image: none;
+ outline: 0;
+ background-color: rgb(45,56,132);
+ border-color: rgb(45,56,132);
+}
+
+.c0[disabled] {
+ cursor: not-allowed;
+ pointer-events: none;
+}
+
+.c0:focus {
+ background-color: rgb(255,255,255);
+ border-color: rgb(216,216,216);
+}
+
+.c0:hover {
+ background-color: rgb(247,247,247);
+ border-color: rgb(216,216,216);
+}
+
+.c0:active,
+.c0:active:hover,
+.c0:active:focus {
+ background-color: rgb(230,230,230);
+ border-color: rgb(216,216,216);
+}
+
+
+ Inspire the lazy
+
+`;
diff --git a/packages/ui-toolkit/src/button/__tests___/button.spec.js b/packages/ui-toolkit/src/button/__tests___/button.spec.js
new file mode 100644
index 00000000..4f2e2dd0
--- /dev/null
+++ b/packages/ui-toolkit/src/button/__tests___/button.spec.js
@@ -0,0 +1,99 @@
+import React from 'react';
+import renderer from 'react-test-renderer';
+import 'jest-styled-components';
+
+import Button from '../';
+import { Theme } from '../../mocks'
+import theme from '../../theme'
+
+describe('Button', () => {
+ test('Default Button', () => {
+ const tree = renderer
+ .create(
+
+ Inspire the lazy
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ expect(tree).toHaveStyleRule('color', theme.white.replace(/ /g, ''));
+ expect(tree).toHaveStyleRule(
+ 'background-color',
+ theme.primary.replace(/ /g, '')
+ );
+ });
+
+ test('Secondary Button', () => {
+ const tree = renderer
+ .create(
+
+
+ Inspire the lazy
+
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ expect(tree).toHaveStyleRule('color', theme.secondary.replace(/ /g, ''));
+ expect(tree).toHaveStyleRule(
+ 'background-color',
+ theme.white.replace(/ /g, '')
+ );
+ });
+
+ test('Error Button', () => {
+ const tree = renderer
+ .create(
+
+
+ Inspire the lazy
+
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ expect(tree).toHaveStyleRule('color', theme.red.replace(/ /g, ''));
+ expect(tree).toHaveStyleRule('border-color', theme.red.replace(/ /g, ''));
+ });
+
+ test('Disabled Button', () => {
+ const tree = renderer
+ .create(
+
+
+ Inspire the lazy
+
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ expect(tree).toHaveStyleRule('color', theme.grey.replace(/ /g, ''));
+ expect(tree).toHaveStyleRule(
+ 'background-color',
+ theme.disabled.replace(/ /g, '')
+ );
+ });
+
+ test('Loading Button', () => {
+ const tree = renderer
+ .create(
+
+
+ Inspire the lazy
+
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ expect(tree).toHaveStyleRule('color', theme.grey.replace(/ /g, ''));
+ expect(tree).toHaveStyleRule(
+ 'background-color',
+ theme.disabled.replace(/ /g, '')
+ );
+ });
+});
diff --git a/packages/ui-toolkit/src/button/index.js b/packages/ui-toolkit/src/button/index.js
index d08933c1..8551d7c5 100644
--- a/packages/ui-toolkit/src/button/index.js
+++ b/packages/ui-toolkit/src/button/index.js
@@ -5,7 +5,6 @@ import is, { isOr } from 'styled-is';
import styled from 'styled-components';
import { Button as NButton } from 'normalized-styled-components';
-import { borderRadius } from '../boxes';
import BaseAnchor from '../anchor';
import Baseline from '../baseline';
import StatusLoader from '../status-loader';
@@ -107,7 +106,7 @@ const Button = styled(BaseButton)`
-webkit-text-fill-color: currentcolor;
background-image: none;
background-color: ${props => props.theme.primary};
- border-radius: ${borderRadius};
+ border-radius: ${props => props.theme.borderRadius};
border: solid ${remcalc(1)} ${props => props.theme.primaryActive};
&:focus {
diff --git a/packages/ui-toolkit/src/card/__tests___/__snapshots__/card.spec.js.snap b/packages/ui-toolkit/src/card/__tests___/__snapshots__/card.spec.js.snap
new file mode 100644
index 00000000..71293098
--- /dev/null
+++ b/packages/ui-toolkit/src/card/__tests___/__snapshots__/card.spec.js.snap
@@ -0,0 +1,229 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`Card Card With Header 1`] = `
+.c0 {
+ box-sizing: content-box;
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-flex: 1 0 auto;
+ -ms-flex: 1 0 auto;
+ flex: 1 0 auto;
+ -webkit-flex-direction: column;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ height: auto;
+ min-height: 7.8125rem;
+ position: relative;
+ border-width: 0.0625rem;
+ border-style: solid;
+ -webkit-transition: all 300ms ease;
+ transition: all 300ms ease;
+ color: rgba(73,73,73,1);
+ background-color: rgb(255,255,255);
+ border-color: rgb(216,216,216);
+}
+
+.c1 {
+ box-sizing: content-box;
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-flex: 1 0 auto;
+ -ms-flex: 1 0 auto;
+ flex: 1 0 auto;
+ -webkit-flex-direction: column;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ height: auto;
+ min-height: 7.8125rem;
+ position: relative;
+ border-width: 0.0625rem;
+ border-style: solid;
+ -webkit-transition: all 300ms ease;
+ transition: all 300ms ease;
+ color: rgba(73,73,73,1);
+ background-color: rgb(255,255,255);
+ border-color: rgb(216,216,216);
+ color: rgb(255,255,255);
+ background-color: rgb(59,70,204);
+ border-color: rgb(45,56,132);
+ min-height: auto;
+ height: 2.875rem;
+ -webkit-flex: 0 0 2.875rem;
+ -ms-flex: 0 0 2.875rem;
+ flex: 0 0 2.875rem;
+ -webkit-flex-direction: row;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ z-index: 1;
+ line-height: 1.5rem;
+ height: auto;
+ margin: -0.0625rem -0.0625rem 0 -0.0625rem;
+}
+
+.c1 button {
+ margin-bottom: 0;
+ margin-top: 0;
+}
+
+
+`;
+
+exports[`Card Default Card 1`] = `
+.c0 {
+ box-sizing: content-box;
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-flex: 1 0 auto;
+ -ms-flex: 1 0 auto;
+ flex: 1 0 auto;
+ -webkit-flex-direction: column;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ height: auto;
+ min-height: 7.8125rem;
+ position: relative;
+ border-width: 0.0625rem;
+ border-style: solid;
+ -webkit-transition: all 300ms ease;
+ transition: all 300ms ease;
+ color: rgba(73,73,73,1);
+ background-color: rgb(255,255,255);
+ border-color: rgb(216,216,216);
+}
+
+
+ Inspire the lazy
+
+`;
+
+exports[`Card Disabled Card 1`] = `
+.c0 {
+ box-sizing: content-box;
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-flex: 1 0 auto;
+ -ms-flex: 1 0 auto;
+ flex: 1 0 auto;
+ -webkit-flex-direction: column;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ height: auto;
+ min-height: 7.8125rem;
+ position: relative;
+ border-width: 0.0625rem;
+ border-style: solid;
+ -webkit-transition: all 300ms ease;
+ transition: all 300ms ease;
+ color: rgba(73,73,73,1);
+ background-color: rgb(255,255,255);
+ border-color: rgb(216,216,216);
+ border-color: rgb(216,216,216);
+ background-color: rgb(250,250,250);
+ color: rgba(73,73,73,1);
+ cursor: default;
+}
+
+
+ Inspire the lazy
+
+`;
+
+exports[`Card Secondary Card 1`] = `
+.c0 {
+ box-sizing: content-box;
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-flex: 1 0 auto;
+ -ms-flex: 1 0 auto;
+ flex: 1 0 auto;
+ -webkit-flex-direction: column;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ height: auto;
+ min-height: 7.8125rem;
+ position: relative;
+ border-width: 0.0625rem;
+ border-style: solid;
+ -webkit-transition: all 300ms ease;
+ transition: all 300ms ease;
+ color: rgba(73,73,73,1);
+ background-color: rgb(255,255,255);
+ border-color: rgb(216,216,216);
+ color: rgb(255,255,255);
+ background-color: rgb(59,70,204);
+ border-color: rgb(45,56,132);
+}
+
+
+ Inspire the lazy
+
+`;
+
+exports[`Card Shadow Card 1`] = `
+.c0 {
+ box-sizing: content-box;
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-flex: 1 0 auto;
+ -ms-flex: 1 0 auto;
+ flex: 1 0 auto;
+ -webkit-flex-direction: column;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ height: auto;
+ min-height: 7.8125rem;
+ position: relative;
+ border-width: 0.0625rem;
+ border-style: solid;
+ -webkit-transition: all 300ms ease;
+ transition: all 300ms ease;
+ color: rgba(73,73,73,1);
+ background-color: rgb(255,255,255);
+ border-color: rgb(216,216,216);
+ box-shadow: 0 0.125rem 0 0 rgba(0,0,0,0.05);
+}
+
+
+ Inspire the lazy
+
+`;
diff --git a/packages/ui-toolkit/src/card/__tests___/card.spec.js b/packages/ui-toolkit/src/card/__tests___/card.spec.js
new file mode 100644
index 00000000..cdeb5291
--- /dev/null
+++ b/packages/ui-toolkit/src/card/__tests___/card.spec.js
@@ -0,0 +1,90 @@
+import React from 'react';
+import renderer from 'react-test-renderer';
+import 'jest-styled-components';
+
+import Card, { Header } from '../';
+import { Theme } from '../../mocks'
+import theme from '../../theme'
+
+describe('Card', () => {
+ test('Default Card', () => {
+ const tree = renderer
+ .create(
+
+ Inspire the lazy
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ expect(tree).toHaveStyleRule('border-color', theme.grey.replace(/ /g, ''));
+ expect(tree).toHaveStyleRule(
+ 'background-color',
+ theme.white.replace(/ /g, '')
+ );
+ });
+
+ test('Disabled Card', () => {
+ const tree = renderer
+ .create(
+
+ Inspire the lazy
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ expect(tree).toHaveStyleRule('border-color', theme.grey.replace(/ /g, ''));
+ expect(tree).toHaveStyleRule(
+ 'background-color',
+ theme.disabled.replace(/ /g, '')
+ );
+ });
+
+ test('Secondary Card', () => {
+ const tree = renderer
+ .create(
+
+ Inspire the lazy
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ expect(tree).toHaveStyleRule('color', theme.white.replace(/ /g, ''));
+ expect(tree).toHaveStyleRule(
+ 'background-color',
+ theme.primary.replace(/ /g, '')
+ );
+ });
+
+ test('Shadow Card', () => {
+ const tree = renderer
+ .create(
+
+ Inspire the lazy
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ expect(tree).toHaveStyleRule(
+ 'box-shadow',
+ '0 0.125rem 0 0 rgba(0,0,0,0.05)'
+ );
+ });
+
+ test('Card With Header', () => {
+ const tree = renderer
+ .create(
+
+
+
+
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ });
+});
diff --git a/packages/ui-toolkit/src/card/card.js b/packages/ui-toolkit/src/card/card.js
index 53abfd03..9dde4c12 100644
--- a/packages/ui-toolkit/src/card/card.js
+++ b/packages/ui-toolkit/src/card/card.js
@@ -6,7 +6,6 @@ import is, { isNot } from 'styled-is';
import remcalc from 'remcalc';
import Baseline from '../baseline';
-import { bottomShadow, bottomShadowDarker } from '../boxes';
const paperEffect = css`
margin-bottom: ${remcalc(16)};
@@ -39,12 +38,12 @@ export const BaseCard = styled.div`
${is('shadow')`
/* primary */
- box-shadow: ${bottomShadow};
+ box-shadow: ${props => props.theme.shadows.bottomShadow};
/* if disabled, shadow is the same */
${isNot('disabled')`
${is('secondary')`
- box-shadow: ${bottomShadowDarker};
+ box-shadow: ${props => props.theme.shadows.bottomShadowDarker};
`};
${is('tertiary')`
@@ -63,20 +62,6 @@ export const BaseCard = styled.div`
border-color: ${props => props.theme.primaryActive};
`};
- ${is('tertiary')`
- color: ${props => props.theme.text};
- background-color: ${props => props.theme.background};
- border-color: ${props => props.theme.grey};
- border-radius: ${remcalc(4)};
- min-width: ${remcalc(292)};
-
- ${is('active')`
- border-color: ${props => props.theme.primary};
- background: ${props => props.theme.tertiaryActive};
- box-shadow: none;
- `};
- `};
-
${is('actionable')`
cursor: pointer;
`};
diff --git a/packages/ui-toolkit/src/card/header.js b/packages/ui-toolkit/src/card/header.js
index 9bb1fc86..71d8412e 100644
--- a/packages/ui-toolkit/src/card/header.js
+++ b/packages/ui-toolkit/src/card/header.js
@@ -21,13 +21,6 @@ const BaseHeader = BaseCard.extend`
box-shadow: none;
`};
- ${isOr('tertiary', 'transparent')`
- box-shadow: none;
- background-color: transparent;
- border-width: 0;
- margin: 0;
- `};
-
${isNot('secondary', 'tertiary')`
${is('transparent')`
color: ${props => props.theme.text};
diff --git a/packages/ui-toolkit/src/close-button/index.js b/packages/ui-toolkit/src/close-button/index.js
deleted file mode 100644
index 1dfc2bff..00000000
--- a/packages/ui-toolkit/src/close-button/index.js
+++ /dev/null
@@ -1,34 +0,0 @@
-import React from 'react';
-import unitcalc from 'unitcalc';
-import theme from '../theme';
-import Button from '../button';
-import { Close } from '../icons';
-
-const StyledCloseButton = Button.extend`
- background-color: ${theme.white};
- padding: ${unitcalc(2)};
- min-width: auto;
- border: none;
- box-shadow: none;
-
- &:hover,
- &:focus,
- &:active,
- &:active:hover,
- &:active:focus {
- background-color: ${theme.white};
- border: none;
- box-shadow: none;
- }
-`;
-
-/**
- * @example ./usage.md
- */
-const CloseButton = props => (
-
-
-
-);
-
-export default CloseButton;
diff --git a/packages/ui-toolkit/src/divider/__tests___/__snapshots__/divider.spec.js.snap b/packages/ui-toolkit/src/divider/__tests___/__snapshots__/divider.spec.js.snap
new file mode 100644
index 00000000..9aef0839
--- /dev/null
+++ b/packages/ui-toolkit/src/divider/__tests___/__snapshots__/divider.spec.js.snap
@@ -0,0 +1,62 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`Divider Default Divider 1`] = `
+.c1 {
+ box-sizing: border-box;
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-flex: 0 1 auto;
+ -ms-flex: 0 1 auto;
+ flex: 0 1 auto;
+ -webkit-flex-direction: row;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ -webkit-flex-wrap: wrap;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ margin-right: -0.5rem;
+ margin-left: -0.5rem;
+}
+
+.c0 {
+ background-color: rgb(216,216,216);
+ margin: 0;
+}
+
+
+`;
+
+exports[`Divider Transparent Divider 1`] = `
+.c1 {
+ box-sizing: border-box;
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-flex: 0 1 auto;
+ -ms-flex: 0 1 auto;
+ flex: 0 1 auto;
+ -webkit-flex-direction: row;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ -webkit-flex-wrap: wrap;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ margin-right: -0.5rem;
+ margin-left: -0.5rem;
+}
+
+.c0 {
+ background-color: rgb(216,216,216);
+ margin: 0;
+ background-color: transparent;
+}
+
+
+`;
diff --git a/packages/ui-toolkit/src/divider/__tests___/divider.spec.js b/packages/ui-toolkit/src/divider/__tests___/divider.spec.js
new file mode 100644
index 00000000..9ca30c8b
--- /dev/null
+++ b/packages/ui-toolkit/src/divider/__tests___/divider.spec.js
@@ -0,0 +1,38 @@
+import React from 'react';
+import renderer from 'react-test-renderer';
+import 'jest-styled-components';
+
+import Divider from '../';
+import { Theme } from '../../mocks'
+import theme from '../../theme'
+
+describe('Divider', () => {
+ test('Default Divider', () => {
+ const tree = renderer
+ .create(
+
+
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ expect(tree).toHaveStyleRule(
+ 'background-color',
+ theme.grey.replace(/ /g, '')
+ );
+ });
+
+ test('Transparent Divider', () => {
+ const tree = renderer
+ .create(
+
+
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ expect(tree).toHaveStyleRule('background-color', 'transparent');
+ });
+});
diff --git a/packages/ui-toolkit/src/footer/__tests__/__snapshots__/footer.spec.js.snap b/packages/ui-toolkit/src/footer/__tests__/__snapshots__/footer.spec.js.snap
new file mode 100644
index 00000000..60f15f05
--- /dev/null
+++ b/packages/ui-toolkit/src/footer/__tests__/__snapshots__/footer.spec.js.snap
@@ -0,0 +1,89 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`Footer Footer 1`] = `
+.c2 {
+ margin-right: auto;
+ margin-left: auto;
+ box-sizing: border-box;
+ width: 100%;
+ max-width: 62.5rem;
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-flex-wrap: nowrap;
+ -ms-flex-wrap: nowrap;
+ flex-wrap: nowrap;
+ -webkit-align-content: stretch;
+ -ms-flex-line-pack: stretch;
+ align-content: stretch;
+ -webkit-align-items: stretch;
+ -webkit-box-align: stretch;
+ -ms-flex-align: stretch;
+ align-items: stretch;
+}
+
+.c1 {
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-flex-direction: row;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ -webkit-flex-wrap: nowrap;
+ -ms-flex-wrap: nowrap;
+ flex-wrap: nowrap;
+ -webkit-align-content: stretch;
+ -ms-flex-line-pack: stretch;
+ align-content: stretch;
+ -webkit-align-items: stretch;
+ -webkit-box-align: stretch;
+ -ms-flex-align: stretch;
+ align-items: stretch;
+ background-color: rgb(30,49,59);
+ max-height: 3.3125rem;
+ min-height: 3.3125rem;
+ line-height: 1.5625rem;
+}
+
+.c0 {
+ background-color: rgba(241,241,241,1);
+ border-top: 0.0625rem solid rgb(216,216,216);
+ height: 4.375rem;
+ max-height: 4.375rem;
+}
+
+@media only screen and (min-width:48em) {
+ .c2 {
+ width: 46rem;
+ }
+}
+
+@media only screen and (min-width:64em) {
+ .c2 {
+ width: 61rem;
+ }
+}
+
+@media only screen and (min-width:75em) {
+ .c2 {
+ width: 76rem;
+ }
+}
+
+@media only screen and (max-width:47.9375rem) {
+ .c2 {
+ padding-left: 0.375rem;
+ padding-right: 0.375rem;
+ }
+}
+
+
+`;
diff --git a/packages/ui-toolkit/src/footer/__tests__/footer.spec.js b/packages/ui-toolkit/src/footer/__tests__/footer.spec.js
new file mode 100644
index 00000000..342329a4
--- /dev/null
+++ b/packages/ui-toolkit/src/footer/__tests__/footer.spec.js
@@ -0,0 +1,27 @@
+import React from 'react';
+import renderer from 'react-test-renderer';
+import 'jest-styled-components';
+import remcalc from 'remcalc';
+
+import Footer from '../';
+import { Theme } from '../../mocks'
+import theme from '../../theme'
+
+describe('Footer', () => {
+ test('Footer', () => {
+ const tree = renderer
+ .create(
+
+
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ expect(tree).toHaveStyleRule('background-color', 'rgba(241,241,241,1)');
+ expect(tree).toHaveStyleRule(
+ 'border-top',
+ `${remcalc(1)} solid ${theme.grey.replace(/ /g, '')}`
+ );
+ });
+});
diff --git a/packages/ui-toolkit/src/form/__tests__/__snapshots__/form.spec.js.snap b/packages/ui-toolkit/src/form/__tests__/__snapshots__/form.spec.js.snap
new file mode 100644
index 00000000..6f468006
--- /dev/null
+++ b/packages/ui-toolkit/src/form/__tests__/__snapshots__/form.spec.js.snap
@@ -0,0 +1,948 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`Form Checkbox 1`] = `
+.c2 {
+ font-family: sans-serif;
+ font-size: 100%;
+ line-height: 1.15;
+ margin: 0;
+ overflow: visible;
+ display: none;
+}
+
+.c2[type='checkbox'],
+.c2[type='radio'] {
+ box-sizing: border-box;
+ padding: 0;
+}
+
+.c2[type='number']::-webkit-inner-spin-button,
+.c2[type='number']::-webkit-outer-spin-button {
+ height: auto;
+}
+
+.c2[type='search'] {
+ -webkit-appearance: textfield;
+ -moz-appearance: textfield;
+ appearance: textfield;
+ outline-offset: -0.125rem;
+}
+
+.c2[type='search']::-webkit-search-cancel-button,
+.c2[type='search']::-webkit-search-decoration {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+}
+
+.c2::-webkit-file-upload-button {
+ -webkit-appearance: button;
+ -moz-appearance: button;
+ appearance: button;
+ font: inherit;
+}
+
+.c2:checked + label::after {
+ opacity: 1;
+}
+
+.c2:selected + label::after {
+ opacity: 1;
+}
+
+.c2:checked + label {
+ border-color: rgb(59,70,204);
+}
+
+.c2:selected + label {
+ border-color: rgb(59,70,204);
+}
+
+.c2:disabled + label {
+ background-color: rgb(249,249,249);
+}
+
+.c3 {
+ color: rgb(100,100,100);
+ position: absolute;
+ width: 1.125rem;
+ height: 1.125rem;
+ box-sizing: border-box;
+ top: 0;
+ right: 0;
+ cursor: pointer;
+ background-color: rgb(255,255,255);
+ box-shadow: none;
+ border: 0.0625rem solid rgb(216,216,216);
+ cursor: pointer;
+ border-radius: 0.25rem;
+ width: 1.125rem;
+ height: 1.125rem;
+}
+
+.c3::after {
+ opacity: 0;
+ content: '';
+ position: absolute;
+ width: 0.375rem;
+ height: 0.125rem;
+ background: transparent;
+ top: 0.3125rem;
+ left: 0.25rem;
+ border: 0.125rem solid rgb(45,45,45);
+ border-top: none;
+ border-right: none;
+ -webkit-transform: rotate(-45deg);
+ -ms-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+}
+
+.c1 {
+ display: inline-block;
+ vertical-align: text-bottom;
+ width: 1.125rem;
+ height: 1.125rem;
+ position: relative;
+ cursor: pointer;
+ margin-bottom: 0.75rem;
+}
+
+.c4 {
+ margin-bottom: 0.75rem;
+ margin-left: 0.75rem;
+}
+
+.c0 {
+ list-style-type: none;
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-align-items: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+
+.c0 label {
+ font-weight: 400;
+}
+
+.c5 {
+ font-size: 0.9375rem;
+ font-style: normal;
+ font-stretch: normal;
+ display: block;
+ color: rgb(70,70,70);
+ text-align: left;
+ margin-right: 0.75rem;
+ font-weight: bold;
+ white-space: pre;
+ font-size: 0.8125rem;
+}
+
+
+
+
+
+
+
+
+ Detailed explanations
+
+
+
+`;
+
+exports[`Form Fieldset 1`] = `
+.c0 {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+ border: none;
+ overflow: hidden;
+ height: auto;
+ -webkit-margin-start: 0;
+ -webkit-margin-end: 0;
+ -webkit-padding-before: 0;
+ -webkit-padding-start: 0;
+ -webkit-padding-end: 0;
+ -webkit-padding-after: 0;
+}
+
+
+ Detailed explanations
+
+`;
+
+exports[`Form FormLabel 1`] = `
+.c0 {
+ font-size: 0.9375rem;
+ font-style: normal;
+ font-stretch: normal;
+ display: block;
+ color: rgb(70,70,70);
+ text-align: left;
+ margin-right: 0.75rem;
+ font-weight: bold;
+ white-space: pre;
+ font-size: 0.8125rem;
+}
+
+
+ Detailed explanations
+
+`;
+
+exports[`Form FormMeta 1`] = `
+.c0 {
+ font-size: 0.9375rem;
+ font-style: normal;
+ font-stretch: normal;
+ display: block;
+ color: rgb(70,70,70);
+ text-align: left;
+ float: right;
+ color: rgb(210,67,58);
+ -webkit-text-fill-color: currentcolor;
+ font-size: 0.8125rem;
+ float: none;
+ margin-left: 1.75rem;
+}
+
+.c1 {
+ font-size: 0.9375rem;
+ font-style: normal;
+ font-stretch: normal;
+ display: block;
+ color: rgb(70,70,70);
+ text-align: left;
+ float: right;
+ color: rgb(227,130,0);
+ -webkit-text-fill-color: currentcolor;
+ font-size: 0.8125rem;
+ float: none;
+ margin-left: 1.75rem;
+}
+
+.c2 {
+ font-size: 0.9375rem;
+ font-style: normal;
+ font-stretch: normal;
+ display: block;
+ color: rgb(70,70,70);
+ text-align: left;
+ float: right;
+ color: rgb(0,152,88);
+ -webkit-text-fill-color: currentcolor;
+ font-size: 0.8125rem;
+ float: none;
+ margin-left: 1.75rem;
+}
+
+
+
+ Unexpected children error!
+
+
+ Unexpected children warning!
+
+
+ Unexpected children success!
+
+
+`;
+
+exports[`Form Input 1`] = `
+.c0 {
+ box-sizing: border-box;
+ width: 100%;
+ height: 3rem;
+ min-height: 3rem;
+ margin-bottom: 0.5rem;
+ margin-top: 0.5rem;
+ padding: 0.8125rem 1.125rem;
+ border-radius: 0.25rem;
+ background-color: rgb(255,255,255);
+ border: 0.0625rem solid rgb(216,216,216);
+ color: rgba(73,73,73,1);
+ max-width: 18.75rem;
+ text-overflow: ellipsis;
+ font-size: 0.9375rem;
+ line-height: normal !important;
+ font-style: normal;
+ font-stretch: normal;
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+ outline: 0;
+}
+
+.c0::-webkit-input-placeholder {
+ color: rgba(73,73,73,0.5);
+}
+
+.c0::-moz-placeholder {
+ color: rgba(73,73,73,0.5);
+}
+
+.c0:-ms-input-placeholder {
+ color: rgba(73,73,73,0.5);
+}
+
+.c0:invalid {
+ box-shadow: none;
+}
+
+.c0:disabled {
+ background-color: rgb(250,250,250);
+ color: rgb(216,216,216);
+}
+
+.c0:disabled::-webkit-input-placeholder {
+ color: rgba(73,73,73,0.5);
+}
+
+.c0:disabled::-moz-placeholder {
+ color: rgba(73,73,73,0.5);
+}
+
+.c0:disabled:-ms-input-placeholder {
+ color: rgba(73,73,73,0.5);
+}
+
+.c0:focus {
+ border-color: rgb(59,70,204);
+ outline: 0;
+}
+
+
+`;
+
+exports[`Form Legend 1`] = `
+.c0 {
+ box-sizing: border-box;
+ color: inherit;
+ display: table;
+ max-width: 100%;
+ padding: 0;
+ white-space: normal;
+ font-weight: 600;
+}
+
+
+ I am the legend
+
+`;
+
+exports[`Form Radio 1`] = `
+.c2 {
+ font-family: sans-serif;
+ font-size: 100%;
+ line-height: 1.15;
+ margin: 0;
+ overflow: visible;
+ display: none;
+}
+
+.c2[type='checkbox'],
+.c2[type='radio'] {
+ box-sizing: border-box;
+ padding: 0;
+}
+
+.c2[type='number']::-webkit-inner-spin-button,
+.c2[type='number']::-webkit-outer-spin-button {
+ height: auto;
+}
+
+.c2[type='search'] {
+ -webkit-appearance: textfield;
+ -moz-appearance: textfield;
+ appearance: textfield;
+ outline-offset: -0.125rem;
+}
+
+.c2[type='search']::-webkit-search-cancel-button,
+.c2[type='search']::-webkit-search-decoration {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+}
+
+.c2::-webkit-file-upload-button {
+ -webkit-appearance: button;
+ -moz-appearance: button;
+ appearance: button;
+ font: inherit;
+}
+
+.c2:checked + label::after {
+ opacity: 1;
+}
+
+.c2:selected + label::after {
+ opacity: 1;
+}
+
+.c2:checked + label {
+ border-color: rgb(59,70,204);
+}
+
+.c2:selected + label {
+ border-color: rgb(59,70,204);
+}
+
+.c2:disabled + label {
+ background-color: rgb(249,249,249);
+}
+
+.c3 {
+ color: rgb(100,100,100);
+ position: absolute;
+ width: 1.125rem;
+ height: 1.125rem;
+ box-sizing: border-box;
+ top: 0;
+ right: 0;
+ cursor: pointer;
+ background-color: rgb(255,255,255);
+ box-shadow: none;
+ border: 0.0625rem solid rgb(216,216,216);
+ cursor: pointer;
+ width: 1.125rem;
+ height: 1.125rem;
+ border-radius: 50%;
+}
+
+.c3::after {
+ opacity: 0;
+ content: '';
+ position: absolute;
+ width: 0.375rem;
+ height: 0.375rem;
+ border-radius: 50%;
+ background-color: rgba(73,73,73,1);
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translateX(-50%) translateY(-50%);
+ -ms-transform: translateX(-50%) translateY(-50%);
+ transform: translateX(-50%) translateY(-50%);
+}
+
+.c1 {
+ display: inline-block;
+ vertical-align: text-bottom;
+ width: 1.125rem;
+ height: 1.125rem;
+ position: relative;
+ cursor: pointer;
+ margin-bottom: 0.75rem;
+}
+
+.c4 {
+ margin-bottom: 0.75rem;
+ margin-left: 0.75rem;
+}
+
+.c5 {
+ font-size: 0.9375rem;
+ font-style: normal;
+ font-stretch: normal;
+ display: block;
+ color: rgb(70,70,70);
+ text-align: left;
+ margin-right: 0.75rem;
+ font-weight: bold;
+ white-space: pre;
+ font-size: 0.8125rem;
+}
+
+.c0 {
+ list-style-type: none;
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-align-items: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+
+.c0 label {
+ font-weight: 400;
+}
+
+
+
+
+
+
+
+
+ Detailed explanations
+
+
+
+`;
+
+exports[`Form Select 1`] = `
+.c0 {
+ position: relative;
+ display: -webkit-inline-box;
+ display: -webkit-inline-flex;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ width: 100%;
+ max-width: 100%;
+ min-width: 18.75rem;
+}
+
+.c0:after {
+ content: '';
+ width: 0.625rem;
+ height: 0.625rem;
+ background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgOSA2IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjx0aXRsZT5hcnJvdzogcmlnaHQ8L3RpdGxlPjxwYXRoIGQ9Ik05IDEuMzg2TDcuNjQ4IDAgNC41IDMuMjI4IDEuMzUyIDAgMCAxLjM4NiA0LjUgNnoiIGZpbGw9IiM0OTQ5NDkiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==) center center no-repeat;
+ display: block;
+ position: absolute;
+ top: 50%;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ right: 0.75rem;
+}
+
+.c2 {
+ box-sizing: border-box;
+ width: 100%;
+ height: 3rem;
+ min-height: 3rem;
+ margin-bottom: 0.5rem;
+ margin-top: 0.5rem;
+ padding: 0.8125rem 1.125rem;
+ border-radius: 0.25rem;
+ background-color: rgb(255,255,255);
+ border: 0.0625rem solid rgb(216,216,216);
+ color: rgba(73,73,73,1);
+ max-width: 18.75rem;
+ text-overflow: ellipsis;
+ font-size: 0.9375rem;
+ line-height: normal !important;
+ font-style: normal;
+ font-stretch: normal;
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+ outline: 0;
+}
+
+.c2::-webkit-input-placeholder {
+ color: rgba(73,73,73,0.5);
+}
+
+.c2::-moz-placeholder {
+ color: rgba(73,73,73,0.5);
+}
+
+.c2:-ms-input-placeholder {
+ color: rgba(73,73,73,0.5);
+}
+
+.c2:invalid {
+ box-shadow: none;
+}
+
+.c2:disabled {
+ background-color: rgb(250,250,250);
+ color: rgb(216,216,216);
+}
+
+.c2:disabled::-webkit-input-placeholder {
+ color: rgba(73,73,73,0.5);
+}
+
+.c2:disabled::-moz-placeholder {
+ color: rgba(73,73,73,0.5);
+}
+
+.c2:disabled:-ms-input-placeholder {
+ color: rgba(73,73,73,0.5);
+}
+
+.c2:focus {
+ border-color: rgb(59,70,204);
+ outline: 0;
+}
+
+.c1 {
+ position: relative;
+ padding: 0.75rem;
+ padding-right: 1.5625rem;
+}
+
+
+
+
+ Select a datacenter
+
+
+ Amsterdam, EU
+
+
+ San Francisco, USA
+
+
+ Seoul, South Korea
+
+
+ Tokyo, Japan
+
+
+
+`;
+
+exports[`Form Textarea 1`] = `
+.c1 {
+ box-sizing: border-box;
+ width: 100%;
+ height: 6rem;
+ min-height: 6rem;
+ margin-bottom: 0.5rem;
+ margin-top: 0.5rem;
+ padding: 0.8125rem 1.125rem;
+ border-radius: 0.25rem;
+ background-color: rgb(255,255,255);
+ border: 0.0625rem solid rgb(216,216,216);
+ color: rgba(73,73,73,1);
+ max-width: 18.75rem;
+ text-overflow: ellipsis;
+ font-size: 0.9375rem;
+ line-height: normal !important;
+ font-style: normal;
+ font-stretch: normal;
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+ outline: 0;
+}
+
+.c1::-webkit-input-placeholder {
+ color: rgba(73,73,73,0.5);
+}
+
+.c1::-moz-placeholder {
+ color: rgba(73,73,73,0.5);
+}
+
+.c1:-ms-input-placeholder {
+ color: rgba(73,73,73,0.5);
+}
+
+.c1:invalid {
+ box-shadow: none;
+}
+
+.c1:disabled {
+ background-color: rgb(250,250,250);
+ color: rgb(216,216,216);
+}
+
+.c1:disabled::-webkit-input-placeholder {
+ color: rgba(73,73,73,0.5);
+}
+
+.c1:disabled::-moz-placeholder {
+ color: rgba(73,73,73,0.5);
+}
+
+.c1:disabled:-ms-input-placeholder {
+ color: rgba(73,73,73,0.5);
+}
+
+.c1:focus {
+ border-color: rgb(59,70,204);
+ outline: 0;
+}
+
+.c0 {
+ position: relative;
+ display: -webkit-inline-box;
+ display: -webkit-inline-flex;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+}
+
+
+`;
+
+exports[`Form Toggle 1`] = `
+.c0 {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+ border: none;
+ overflow: hidden;
+ height: auto;
+ -webkit-margin-start: 0;
+ -webkit-margin-end: 0;
+ -webkit-padding-before: 0;
+ -webkit-padding-start: 0;
+ -webkit-padding-end: 0;
+ -webkit-padding-after: 0;
+}
+
+.c4 {
+ font-size: 0.9375rem;
+ font-style: normal;
+ font-stretch: normal;
+ display: block;
+ color: rgb(70,70,70);
+ text-align: left;
+ margin-right: 0.75rem;
+ font-weight: bold;
+ white-space: pre;
+ font-size: 0.8125rem;
+ color: rgb(216,216,216);
+}
+
+.c1 {
+ position: relative;
+ vertical-align: text-bottom;
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-align-items: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+
+.c2 {
+ display: none;
+}
+
+.c2:checked + label {
+ background: #3B46CC;
+ border: 0.0625rem solid rgb(59,70,204);
+}
+
+.c2:checked + label:after {
+ left: 50%;
+ box-shadow: 0 0 0 0.0625rem rgb(59,70,204);
+}
+
+.c2:checked + label:active {
+ box-shadow: none;
+}
+
+.c2:checked + label:active:after {
+ margin-left: -00.75rem;
+}
+
+.c3 {
+ outline: 0;
+ display: block;
+ width: 2.875rem;
+ height: 1.5rem;
+ position: relative;
+ cursor: pointer;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ box-sizing: border-box;
+ background: rgb(250,250,250);
+ border-radius: 1.4375rem;
+ -webkit-transition: all 0.3s ease;
+ transition: all 0.3s ease;
+ border: 0.0625rem solid rgb(216,216,216);
+ margin-right: 0.375rem;
+}
+
+.c3::selection {
+ background: none;
+}
+
+.c3:active {
+ box-shadow: inset 0 0 0 1.5rem rgb(216,216,216);
+}
+
+.c3:active:after {
+ padding-right: 0.75rem;
+}
+
+.c3:hover {
+ border: 0.0625rem solid rgb(59,70,204);
+}
+
+.c3:hover:after {
+ box-shadow: 0 0 0 0.0625rem rgb(59,70,204);
+}
+
+.c3:after,
+.c3:before {
+ position: relative;
+ display: block;
+ content: '';
+ width: 50%;
+ height: 100%;
+}
+
+.c3:after {
+ left: 0;
+ border-radius: 2em;
+ background: rgb(255,255,255);
+ -webkit-transition: left 0.3s cubic-bezier(0.175,0.885,0.32,1.275), padding 0.3s ease,margin 0.3s ease,box-shadow 0.3s ease;
+ transition: left 0.3s cubic-bezier(0.175,0.885,0.32,1.275), padding 0.3s ease,margin 0.3s ease,box-shadow 0.3s ease;
+ box-shadow: 0 0 0 0.0625rem rgb(216,216,216);
+}
+
+.c3:active {
+ box-shadow: inset 0 0 0 2em rgb(216,216,216);
+}
+
+.c3:active:after {
+ padding-right: 0.75rem;
+}
+
+.c3:before {
+ display: none;
+}
+
+.c3:active {
+ box-shadow: none;
+}
+
+.c3:active:after {
+ padding-right: 0;
+}
+
+.c3:after {
+ background: rgb(230,230,230);
+}
+
+.c3:hover {
+ border: 0.0625rem solid rgb(216,216,216);
+}
+
+.c3:hover:after {
+ box-shadow: 0 0 0 0.0625rem rgb(216,216,216);
+}
+
+
+`;
diff --git a/packages/ui-toolkit/src/form/__tests__/form.spec.js b/packages/ui-toolkit/src/form/__tests__/form.spec.js
new file mode 100644
index 00000000..26893177
--- /dev/null
+++ b/packages/ui-toolkit/src/form/__tests__/form.spec.js
@@ -0,0 +1,163 @@
+import React from 'react';
+import renderer from 'react-test-renderer';
+import 'jest-styled-components';
+
+import { Theme } from '../../mocks'
+import theme from '../../theme'
+
+import {
+ Checkbox,
+ Fieldset,
+ FormGroup,
+ Input,
+ Textarea,
+ FormLabel,
+ Legend,
+ FormMeta,
+ Radio,
+ Select,
+ Toggle
+} from '../';
+
+describe('Form', () => {
+ test('Checkbox', () => {
+ const tree = renderer
+ .create(
+
+
+ Detailed explanations
+
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ });
+
+ test('Radio', () => {
+ const tree = renderer
+ .create(
+
+
+ Detailed explanations
+
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ });
+
+ test('FormLabel', () => {
+ const tree = renderer
+ .create(
+
+ Detailed explanations
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ expect(tree).toHaveStyleRule('color', theme.secondary.replace(/ /g, ''));
+ });
+
+ test('Fieldset', () => {
+ const tree = renderer
+ .create(
+
+ Detailed explanations
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ });
+
+ test('FormMeta', () => {
+ const tree = renderer
+ .create(
+
+
+ Unexpected children error!
+ Unexpected children warning!
+ Unexpected children success!
+
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ });
+
+ test('Toggle', () => {
+ const tree = renderer
+ .create(
+
+
+
+ Video
+
+
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ });
+
+ test('Textarea', () => {
+ const tree = renderer
+ .create(
+
+
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ });
+
+ test('Legend', () => {
+ const tree = renderer
+ .create(
+
+ I am the legend
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ });
+
+ test('Input', () => {
+ const tree = renderer
+ .create(
+
+
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ });
+
+ test('Select', () => {
+ const tree = renderer
+ .create(
+
+
+
+ Select a datacenter
+
+ Amsterdam, EU
+ San Francisco, USA
+ Seoul, South Korea
+ Tokyo, Japan
+
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ });
+});
diff --git a/packages/ui-toolkit/src/form/base/input.js b/packages/ui-toolkit/src/form/base/input.js
index 27992496..77d33a84 100644
--- a/packages/ui-toolkit/src/form/base/input.js
+++ b/packages/ui-toolkit/src/form/base/input.js
@@ -5,8 +5,6 @@ import remcalc from 'remcalc';
import is, { isNot } from 'styled-is';
import PropTypes from 'prop-types';
-import { borderRadius, border } from '../../boxes';
-
const colorWithDisabled = props =>
props.disabled ? props.theme.disabled : props.theme.text;
@@ -34,9 +32,9 @@ const style = css`
margin-top: ${remcalc(8)};
padding: ${paddingTop} ${remcalc(18)};
- border-radius: ${borderRadius};
+ border-radius: ${props => props.theme.borderRadius};
background-color: ${props => props.theme.white};
- border: ${border.unchecked};
+ border: ${remcalc(1)} solid ${props => props.theme.grey};
color: ${color};
&::-webkit-input-placeholder {
diff --git a/packages/ui-toolkit/src/form/base/toggle.js b/packages/ui-toolkit/src/form/base/toggle.js
index 3f4f94b0..c388dbf1 100644
--- a/packages/ui-toolkit/src/form/base/toggle.js
+++ b/packages/ui-toolkit/src/form/base/toggle.js
@@ -135,7 +135,7 @@ const ToggleBase = ({ container = null, type = 'radio' }) =>
const render = ({
id, // ignore id from value
...oldValue
- }) => {
+ } = {}) => {
const newValue = {
...oldValue,
id: rndId()
diff --git a/packages/ui-toolkit/src/form/meta.js b/packages/ui-toolkit/src/form/meta.js
index 8a6294ff..ec05418e 100644
--- a/packages/ui-toolkit/src/form/meta.js
+++ b/packages/ui-toolkit/src/form/meta.js
@@ -33,7 +33,7 @@ const StyledLabel = Label.extend`
`;
const Meta = props => {
- const render = value => {
+ const render = (value = {}) => {
const { meta = {} } = value;
const msg =
diff --git a/packages/ui-toolkit/src/getting-started.md b/packages/ui-toolkit/src/getting-started.md
deleted file mode 100644
index 8b137891..00000000
--- a/packages/ui-toolkit/src/getting-started.md
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/packages/ui-toolkit/src/guidelines/layout.md b/packages/ui-toolkit/src/guidelines/layout.md
deleted file mode 100644
index 8b137891..00000000
--- a/packages/ui-toolkit/src/guidelines/layout.md
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/packages/ui-toolkit/src/guidelines/overview.md b/packages/ui-toolkit/src/guidelines/overview.md
deleted file mode 100644
index 8b137891..00000000
--- a/packages/ui-toolkit/src/guidelines/overview.md
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/packages/ui-toolkit/src/index.js b/packages/ui-toolkit/src/index.js
index 55be5156..8f26c800 100644
--- a/packages/ui-toolkit/src/index.js
+++ b/packages/ui-toolkit/src/index.js
@@ -7,10 +7,7 @@ export { PageContainer, RootContainer, ViewContainer } from './layout';
export { H1, H2, H3, H4, H5, H6 } from './text/headings';
export { default as P } from './text/p';
export { default as Small } from './text/small';
-export { default as Title } from './text/title';
export { default as theme } from './theme';
-export { default as Modal, ModalHeading, ModalText } from './modal';
-export { default as CloseButton } from './close-button';
export { default as Divider } from './divider';
export { default as Footer } from './footer';
export { Grid, Row, Col } from './grid';
@@ -18,15 +15,6 @@ export { default as StatusLoader } from './status-loader';
export { default as Breadcrumb, Item as BreadcrumbItem } from './breadcrumb';
-export {
- borderRadius,
- bottomShadow,
- bottomShadowDarker,
- insetShadow,
- tooltipShadow,
- border
-} from './boxes';
-
export {
styled as StyledBreakpoints,
query as QueryBreakpoints
diff --git a/packages/ui-toolkit/src/label/__test__/__snapshots__/label.spec.js.snap b/packages/ui-toolkit/src/label/__test__/__snapshots__/label.spec.js.snap
new file mode 100644
index 00000000..3840cbcd
--- /dev/null
+++ b/packages/ui-toolkit/src/label/__test__/__snapshots__/label.spec.js.snap
@@ -0,0 +1,18 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`label label 1`] = `
+.c0 {
+ font-size: 0.9375rem;
+ font-style: normal;
+ font-stretch: normal;
+ display: block;
+ color: rgb(70,70,70);
+ text-align: left;
+}
+
+
+ I am a label
+
+`;
diff --git a/packages/ui-toolkit/src/label/__test__/label.spec.js b/packages/ui-toolkit/src/label/__test__/label.spec.js
new file mode 100644
index 00000000..890dc6fb
--- /dev/null
+++ b/packages/ui-toolkit/src/label/__test__/label.spec.js
@@ -0,0 +1,24 @@
+import React from 'react';
+import renderer from 'react-test-renderer';
+import 'jest-styled-components';
+import remcalc from 'remcalc';
+
+import Label from '../';
+import { Theme } from '../../mocks'
+import theme from '../../theme'
+
+describe('label', () => {
+ test('label', () => {
+ const tree = renderer
+ .create(
+
+ I am a label
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ expect(tree).toHaveStyleRule('font-size', remcalc(15));
+ expect(tree).toHaveStyleRule('color', theme.secondary.replace(/ /g, ''));
+ });
+});
diff --git a/packages/ui-toolkit/src/layout/__tests__/__snapshots__/layout.spec.js.snap b/packages/ui-toolkit/src/layout/__tests__/__snapshots__/layout.spec.js.snap
new file mode 100644
index 00000000..7ad491eb
--- /dev/null
+++ b/packages/ui-toolkit/src/layout/__tests__/__snapshots__/layout.spec.js.snap
@@ -0,0 +1,177 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`Layout PageContainer 1`] = `
+.c0 {
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-flex: 1 1 auto;
+ -ms-flex: 1 1 auto;
+ flex: 1 1 auto;
+ position: relative;
+ -webkit-flex-flow: column;
+ -ms-flex-flow: column;
+ flex-flow: column;
+}
+
+
+`;
+
+exports[`Layout ViewContainer 1`] = `
+.c0 {
+ margin-right: auto;
+ margin-left: auto;
+ box-sizing: border-box;
+ width: 100%;
+ max-width: 62.5rem;
+}
+
+@media only screen and (min-width:48em) {
+ .c0 {
+ width: 46rem;
+ }
+}
+
+@media only screen and (min-width:64em) {
+ .c0 {
+ width: 61rem;
+ }
+}
+
+@media only screen and (min-width:75em) {
+ .c0 {
+ width: 76rem;
+ }
+}
+
+@media only screen and (max-width:47.9375rem) {
+ .c0 {
+ padding-left: 0.375rem;
+ padding-right: 0.375rem;
+ }
+}
+
+
+`;
+
+exports[`Layout ViewContainer center 1`] = `
+.c0 {
+ margin-right: auto;
+ margin-left: auto;
+ box-sizing: border-box;
+ width: 100%;
+ max-width: 62.5rem;
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-flex-direction: column;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-flex-wrap: nowrap;
+ -ms-flex-wrap: nowrap;
+ flex-wrap: nowrap;
+ -webkit-box-pack: center;
+ -webkit-justify-content: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-align-content: center;
+ -ms-flex-line-pack: center;
+ align-content: center;
+ -webkit-align-items: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+
+@media only screen and (min-width:48em) {
+ .c0 {
+ width: 46rem;
+ }
+}
+
+@media only screen and (min-width:64em) {
+ .c0 {
+ width: 61rem;
+ }
+}
+
+@media only screen and (min-width:75em) {
+ .c0 {
+ width: 76rem;
+ }
+}
+
+@media only screen and (max-width:47.9375rem) {
+ .c0 {
+ padding-left: 0.375rem;
+ padding-right: 0.375rem;
+ }
+}
+
+
+`;
+
+exports[`Layout ViewContainer fluid 1`] = `
+.c0 {
+ margin-right: auto;
+ margin-left: auto;
+ padding-right: 2rem;
+ padding-left: 2rem;
+ box-sizing: border-box;
+ width: 100%;
+ padding-left: 0;
+ padding-right: 0;
+}
+
+
+`;
+
+exports[`Layout ViewContainer main 1`] = `
+.c0 {
+ margin-right: auto;
+ margin-left: auto;
+ box-sizing: border-box;
+ width: 100%;
+ max-width: 62.5rem;
+ padding-bottom: 1.125rem;
+}
+
+@media only screen and (min-width:48em) {
+ .c0 {
+ width: 46rem;
+ }
+}
+
+@media only screen and (min-width:64em) {
+ .c0 {
+ width: 61rem;
+ }
+}
+
+@media only screen and (min-width:75em) {
+ .c0 {
+ width: 76rem;
+ }
+}
+
+@media only screen and (max-width:47.9375rem) {
+ .c0 {
+ padding-left: 0.375rem;
+ padding-right: 0.375rem;
+ }
+}
+
+
+`;
diff --git a/packages/ui-toolkit/src/layout/__tests__/layout.spec.js b/packages/ui-toolkit/src/layout/__tests__/layout.spec.js
new file mode 100644
index 00000000..ff8c7ca7
--- /dev/null
+++ b/packages/ui-toolkit/src/layout/__tests__/layout.spec.js
@@ -0,0 +1,82 @@
+import React from 'react';
+import renderer from 'react-test-renderer';
+import 'jest-styled-components';
+import remcalc from 'remcalc';
+
+import { PageContainer, ViewContainer } from '../';
+import { Theme } from '../../mocks'
+import theme from '../../theme'
+
+describe('Layout', () => {
+ test('PageContainer', () => {
+ const tree = renderer
+ .create(
+
+
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ expect(tree).toHaveStyleRule('display', 'flex');
+ expect(tree).toHaveStyleRule('flex-flow', 'column');
+ expect(tree).toHaveStyleRule('flex', '1 1 auto');
+ });
+
+ test('ViewContainer', () => {
+ const tree = renderer
+ .create(
+
+
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ expect(tree).toHaveStyleRule('max-width', remcalc(1000));
+ });
+
+ test('ViewContainer fluid', () => {
+ const tree = renderer
+ .create(
+
+
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ expect(tree).toHaveStyleRule('padding-left', '0');
+ expect(tree).toHaveStyleRule('padding-right', '0');
+ });
+
+ test('ViewContainer main', () => {
+ const tree = renderer
+ .create(
+
+
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ expect(tree).toHaveStyleRule('padding-bottom', remcalc(18));
+ });
+
+ test('ViewContainer center', () => {
+ const tree = renderer
+ .create(
+
+
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ expect(tree).toHaveStyleRule('display', 'flex');
+ expect(tree).toHaveStyleRule('flex-direction', 'column');
+ expect(tree).toHaveStyleRule('justify-content', 'center');
+ expect(tree).toHaveStyleRule('align-content', 'center');
+ expect(tree).toHaveStyleRule('align-items', 'center');
+ });
+});
diff --git a/packages/ui-toolkit/src/message/__tests__/__snapshots__/message.spec.js.snap b/packages/ui-toolkit/src/message/__tests__/__snapshots__/message.spec.js.snap
new file mode 100644
index 00000000..04d0a8eb
--- /dev/null
+++ b/packages/ui-toolkit/src/message/__tests__/__snapshots__/message.spec.js.snap
@@ -0,0 +1,402 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`Message Description 1`] = `
+.c0 {
+ color: rgba(73,73,73,1);
+ line-height: 1.5rem;
+ font-size: 0.9375rem;
+ margin: 0;
+}
+
+.c0 + p,
+.c0 + small,
+.c0 + h1,
+.c0 + h2,
+.c0 + label,
+.c0 + h3,
+.c0 + h4,
+.c0 + h5,
+.c0 + div,
+.c0 + span {
+ padding-bottom: 2.25rem;
+}
+
+
+ Choosing deployment data center
+
+`;
+
+exports[`Message Message 1`] = `
+.c3 {
+ color: rgba(73,73,73,1);
+ font-weight: 600;
+ line-height: 1.5rem;
+ font-size: 0.9375rem;
+ margin: 0;
+}
+
+.c3 + p,
+.c3 + small,
+.c3 + h1,
+.c3 + h2,
+.c3 + label,
+.c3 + h3,
+.c3 + h4,
+.c3 + h5,
+.c3 + div,
+.c3 + span {
+ margin-top: 0.75rem;
+}
+
+.c4 {
+ color: rgba(73,73,73,1);
+ line-height: 1.5rem;
+ font-size: 0.9375rem;
+ margin: 0;
+}
+
+.c4 + p,
+.c4 + small,
+.c4 + h1,
+.c4 + h2,
+.c4 + label,
+.c4 + h3,
+.c4 + h4,
+.c4 + h5,
+.c4 + div,
+.c4 + span {
+ padding-bottom: 2.25rem;
+}
+
+.c0 {
+ position: relative;
+ margin-bottom: 0.75rem;
+ background-color: rgb(255,255,255);
+ box-shadow: 0 0.125rem 0 0 rgba(0,0,0,0.05);
+ border: 0.0625rem solid rgb(216,216,216);
+ width: 100%;
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -ms-flexbox;
+ display: flex;
+}
+
+.c1 {
+ min-width: 2.25rem;
+ margin-right: 1.125rem;
+ min-height: 100%;
+ background-color: rgb(0,152,88);
+}
+
+.c2 {
+ padding: 0.75rem 0 0.84375rem 0;
+}
+
+.c5 {
+ position: absolute;
+ right: 0.1875rem;
+ margin: 0;
+}
+
+
+
+
+
+ Choosing deployment data center
+
+
+ Not all data centres have all configurations of instances available. Make sure that you choose the data center that suits your requirements. Learn more
+
+
+
+
+
+
+`;
+
+exports[`Message Message Error 1`] = `
+.c3 {
+ color: rgba(73,73,73,1);
+ font-weight: 600;
+ line-height: 1.5rem;
+ font-size: 0.9375rem;
+ margin: 0;
+}
+
+.c3 + p,
+.c3 + small,
+.c3 + h1,
+.c3 + h2,
+.c3 + label,
+.c3 + h3,
+.c3 + h4,
+.c3 + h5,
+.c3 + div,
+.c3 + span {
+ margin-top: 0.75rem;
+}
+
+.c4 {
+ color: rgba(73,73,73,1);
+ line-height: 1.5rem;
+ font-size: 0.9375rem;
+ margin: 0;
+}
+
+.c4 + p,
+.c4 + small,
+.c4 + h1,
+.c4 + h2,
+.c4 + label,
+.c4 + h3,
+.c4 + h4,
+.c4 + h5,
+.c4 + div,
+.c4 + span {
+ padding-bottom: 2.25rem;
+}
+
+.c0 {
+ position: relative;
+ margin-bottom: 0.75rem;
+ background-color: rgb(255,255,255);
+ box-shadow: 0 0.125rem 0 0 rgba(0,0,0,0.05);
+ border: 0.0625rem solid rgb(216,216,216);
+ width: 100%;
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -ms-flexbox;
+ display: flex;
+}
+
+.c1 {
+ min-width: 2.25rem;
+ margin-right: 1.125rem;
+ min-height: 100%;
+ background-color: rgb(0,152,88);
+ background-color: rgb(210,67,58);
+}
+
+.c2 {
+ padding: 0.75rem 0 0.84375rem 0;
+}
+
+.c5 {
+ position: absolute;
+ right: 0.1875rem;
+ margin: 0;
+}
+
+
+
+
+
+ Choosing deployment data center
+
+
+ Not all data centres have all configurations of instances available. Make sure that you choose the data center that suits your requirements. Learn more
+
+
+
+
+
+
+`;
+
+exports[`Message Message Warning 1`] = `
+.c3 {
+ color: rgba(73,73,73,1);
+ font-weight: 600;
+ line-height: 1.5rem;
+ font-size: 0.9375rem;
+ margin: 0;
+}
+
+.c3 + p,
+.c3 + small,
+.c3 + h1,
+.c3 + h2,
+.c3 + label,
+.c3 + h3,
+.c3 + h4,
+.c3 + h5,
+.c3 + div,
+.c3 + span {
+ margin-top: 0.75rem;
+}
+
+.c4 {
+ color: rgba(73,73,73,1);
+ line-height: 1.5rem;
+ font-size: 0.9375rem;
+ margin: 0;
+}
+
+.c4 + p,
+.c4 + small,
+.c4 + h1,
+.c4 + h2,
+.c4 + label,
+.c4 + h3,
+.c4 + h4,
+.c4 + h5,
+.c4 + div,
+.c4 + span {
+ padding-bottom: 2.25rem;
+}
+
+.c0 {
+ position: relative;
+ margin-bottom: 0.75rem;
+ background-color: rgb(255,255,255);
+ box-shadow: 0 0.125rem 0 0 rgba(0,0,0,0.05);
+ border: 0.0625rem solid rgb(216,216,216);
+ width: 100%;
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -ms-flexbox;
+ display: flex;
+}
+
+.c1 {
+ min-width: 2.25rem;
+ margin-right: 1.125rem;
+ min-height: 100%;
+ background-color: rgb(0,152,88);
+ background-color: rgb(227,130,0);
+}
+
+.c2 {
+ padding: 0.75rem 0 0.84375rem 0;
+}
+
+.c5 {
+ position: absolute;
+ right: 0.1875rem;
+ margin: 0;
+}
+
+
+
+
+
+ Choosing deployment data center
+
+
+ Not all data centres have all configurations of instances available. Make sure that you choose the data center that suits your requirements. Learn more
+
+
+
+
+
+
+`;
+
+exports[`Message Title 1`] = `
+.c0 {
+ color: rgba(73,73,73,1);
+ font-weight: 600;
+ line-height: 1.5rem;
+ font-size: 0.9375rem;
+ margin: 0;
+}
+
+.c0 + p,
+.c0 + small,
+.c0 + h1,
+.c0 + h2,
+.c0 + label,
+.c0 + h3,
+.c0 + h4,
+.c0 + h5,
+.c0 + div,
+.c0 + span {
+ margin-top: 0.75rem;
+}
+
+
+ Choosing deployment data center
+
+`;
diff --git a/packages/ui-toolkit/src/message/__tests__/message.spec.js b/packages/ui-toolkit/src/message/__tests__/message.spec.js
new file mode 100644
index 00000000..a2bd56d2
--- /dev/null
+++ b/packages/ui-toolkit/src/message/__tests__/message.spec.js
@@ -0,0 +1,90 @@
+import React from 'react';
+import renderer from 'react-test-renderer';
+import 'jest-styled-components';
+
+import { Message, Title, Description } from '../';
+import { Theme } from '../../mocks'
+import theme from '../../theme'
+
+describe('Message', () => {
+ test('Message', () => {
+ const tree = renderer
+ .create(
+
+
+ Choosing deployment data center
+
+ Not all data centres have all configurations of instances
+ available. Make sure that you choose the data center that suits
+ your requirements. Learn more
+
+
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ });
+
+ test('Message Error', () => {
+ const tree = renderer
+ .create(
+
+
+ Choosing deployment data center
+
+ Not all data centres have all configurations of instances
+ available. Make sure that you choose the data center that suits
+ your requirements. Learn more
+
+
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ });
+
+ test('Message Warning', () => {
+ const tree = renderer
+ .create(
+
+
+ Choosing deployment data center
+
+ Not all data centres have all configurations of instances
+ available. Make sure that you choose the data center that suits
+ your requirements. Learn more
+
+
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ });
+
+ test('Title', () => {
+ const tree = renderer
+ .create(
+
+ Choosing deployment data center
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ });
+
+ test('Description', () => {
+ const tree = renderer
+ .create(
+
+ Choosing deployment data center
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ });
+});
diff --git a/packages/ui-toolkit/src/message/index.js b/packages/ui-toolkit/src/message/index.js
index f6ec4b38..4a2ffba4 100644
--- a/packages/ui-toolkit/src/message/index.js
+++ b/packages/ui-toolkit/src/message/index.js
@@ -7,15 +7,14 @@ import remcalc from 'remcalc';
import { H4 } from '../text/headings';
import P from '../text/p';
-import CloseButton from '../close-button';
-import { border, bottomShadow } from '../boxes';
+import { Close } from '../icons';
const Container = styled.div`
position: relative;
margin-bottom: ${unitcalc(2)};
background-color: ${props => props.theme.white};
- box-shadow: ${bottomShadow};
- border: ${border.confirmed};
+ box-shadow: ${props => props.theme.shadows.bottomShadow};
+ border: ${remcalc(1)} solid ${props => props.theme.grey};
width: 100%;
display: flex;
`;
@@ -40,7 +39,7 @@ const Outlet = styled.div`
padding: ${unitcalc(2)} 0 ${unitcalc(2.25)} 0;
`;
-const Close = styled(CloseButton)`
+const CloseButton = styled(Close)`
position: absolute;
right: ${unitcalc(0.5)};
margin: 0;
@@ -50,7 +49,7 @@ export const Message = ({ onCloseClick, children, ...type }) => (
{children}
- {onCloseClick && }
+ {onCloseClick && }
);
diff --git a/packages/ui-toolkit/src/mocks/index.js b/packages/ui-toolkit/src/mocks/index.js
new file mode 100644
index 00000000..a5c31fa7
--- /dev/null
+++ b/packages/ui-toolkit/src/mocks/index.js
@@ -0,0 +1 @@
+export { default as Theme } from './theme';
\ No newline at end of file
diff --git a/packages/ui-toolkit/src/mocks/theme.js b/packages/ui-toolkit/src/mocks/theme.js
new file mode 100644
index 00000000..6b20b7ce
--- /dev/null
+++ b/packages/ui-toolkit/src/mocks/theme.js
@@ -0,0 +1,8 @@
+import React from 'react';
+import { ThemeProvider } from 'styled-components';
+
+import theme from '../theme';
+
+export default ({ children }) => (
+ {children}
+);
diff --git a/packages/ui-toolkit/src/modal/index.js b/packages/ui-toolkit/src/modal/index.js
deleted file mode 100644
index d1cbd7cf..00000000
--- a/packages/ui-toolkit/src/modal/index.js
+++ /dev/null
@@ -1,81 +0,0 @@
-import React, { Component } from 'react';
-import PropTypes from 'prop-types';
-import styled from 'styled-components';
-// import disableScroll from 'disable-scroll';
-import remcalc from 'remcalc';
-import { modalShadow } from '../boxes';
-import CloseButton from '../close-button';
-import P from '../text/p';
-import { H2 } from '../text/headings';
-
-const StyledBackground = styled.div`
- position: fixed;
- width: 100%;
- height: 100%;
- top: 0;
- left: 0;
- background-color: rgba(250, 250, 250, 0.5);
- z-index: 100;
-`;
-
-const StyledModal = styled.div`
- position: absolute;
- left: 50%;
- top: 33.33%;
- padding: ${remcalc(36)} ${remcalc(36)} ${remcalc(36)} ${remcalc(36)};
- background-color: ${props => props.theme.white};
- box-shadow: ${modalShadow};
-
- width: ${props => remcalc(props.width)};
- margin: 0 auto 0 -${props => remcalc(props.width / 2)};
- z-index: 101;
-`;
-
-// tmp
-const StyledClose = styled(CloseButton)`
- position: absolute;
- right: ${remcalc(6)};
- top: ${remcalc(3)};
-`;
-
-class Modal extends Component {
- componentDidMount() {
- // disableScroll.on();
- }
-
- componentWillUnmount() {
- // disableScroll.off();
- }
-
- render() {
- const { children, width, onCloseClick } = this.props;
-
- return (
-
-
- X
- {children}
-
-
- );
- }
-}
-
-Modal.propTypes = {
- children: PropTypes.node,
- width: PropTypes.number,
- onCloseClick: PropTypes.func
-};
-
-export default Modal;
-
-export const ModalHeading = styled(H2)`
- line-height: 1.25;
- color: ${props => props.theme.secondary};
- margin: 0 0 ${remcalc(12)} 0;
-`;
-
-export const ModalText = styled(P)`
- color: ${props => props.theme.secondary};
- margin: ${remcalc(12)} 0 ${remcalc(30)} 0;
-`;
diff --git a/packages/ui-toolkit/src/modal/usage.md b/packages/ui-toolkit/src/modal/usage.md
deleted file mode 100644
index 837903f7..00000000
--- a/packages/ui-toolkit/src/modal/usage.md
+++ /dev/null
@@ -1,5 +0,0 @@
-```
-const React = require('react');
-
-
-```
diff --git a/packages/ui-toolkit/src/overview.md b/packages/ui-toolkit/src/overview.md
deleted file mode 100644
index 9f99f4c5..00000000
--- a/packages/ui-toolkit/src/overview.md
+++ /dev/null
@@ -1,7 +0,0 @@
-The Joyent UI Toolkit allows anyone designing and building new
-[Joyent](https://www.joyent.com/) cloud products to rapidly create designs and
-prototypes that follow a considered and consistent design direction.
-
-As any style guide and design system, this toolkit is a work in progress, and
-everyone is encouraged to
-[contribute and improve it](https://github.com/yldio/joyent-portal/tree/master/packages/ui-toolkit).
diff --git a/packages/ui-toolkit/src/popover/__tests__/__snapshots__/popover.spec.js.snap b/packages/ui-toolkit/src/popover/__tests__/__snapshots__/popover.spec.js.snap
new file mode 100644
index 00000000..a31bfd73
--- /dev/null
+++ b/packages/ui-toolkit/src/popover/__tests__/__snapshots__/popover.spec.js.snap
@@ -0,0 +1,225 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`Popover Divider 1`] = `
+.c0 {
+ width: calc(100% + 2.25rem);
+ border-top: 0.0625rem solid rgb(216,216,216);
+ margin: 0 0 0.75rem -1.125rem;
+}
+
+
+`;
+
+exports[`Popover Popover 1`] = `
+Array [
+
+ Hello
+
,
+ .c2 {
+ width: calc(100% + 2.25rem);
+ border-top: 0.0625rem solid rgb(216,216,216);
+ margin: 0 0 0.75rem -1.125rem;
+}
+
+.c1 {
+ display: block;
+ cursor: pointer;
+}
+
+.c1:not(:last-child) {
+ margin-bottom: 0.75rem;
+}
+
+.c1:hover {
+ color: rgb(53,53,53);
+}
+
+.c0 {
+ min-width: 9.5rem;
+ box-shadow: 0 0.125rem 0.375rem rgba(0,0,0,0.1);
+ border: 0.0625rem solid rgb(216,216,216);
+ padding: 0.9375rem 1.125rem;
+ background: rgb(255,255,255);
+ color: rgba(73,73,73,1);
+ -webkit-text-fill-color: currentcolor;
+ z-index: 999;
+ border-radius: 0.25rem;
+}
+
+.c0 .b {
+ width: 0;
+ height: 0;
+ border-style: solid;
+ position: absolute;
+ margin: 0.375rem;
+}
+
+.c0[data-placement^='top'] .b {
+ border-width: 0.375rem 0.375rem 0 0.375rem;
+ border-color: rgb(255,255,255) transparent transparent transparent;
+ bottom: -0.375rem;
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+.c0[data-placement^='top'] .b:after {
+ border-width: 0.4375rem 0.4375rem 0 0.4375rem;
+ border-color: rgb(255,255,255) transparent transparent transparent;
+ bottom: -0.375rem;
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+.c0[data-placement^='bottom'] .b {
+ border-width: 0 0.375rem 0.375rem 0.375rem;
+ border-color: transparent transparent rgb(255,255,255) transparent;
+ top: -0.375rem;
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+.c0[data-placement^='top'],
+.c0[data-placement^='bottom'] {
+ margin-bottom: 0.375rem;
+}
+
+.c0[data-placement='top-start'] .b,
+.c0[data-placement='bottom-start'] .b {
+ left: 0.375rem;
+}
+
+.c0[data-placement='top-end'] .b,
+.c0[data-placement='bottom-end'] .b {
+ right: 0.375rem;
+}
+
+.c0[data-placement='top'] .b,
+.c0[data-placement='bottom'] .b {
+ left: calc(50% - 0.6875rem);
+}
+
+.c0[data-placement^='left'] {
+ margin-right: 0.375rem;
+}
+
+.c0[data-placement^='left'] .b {
+ border-width: 0.375rem 0 0.375rem 0.375rem;
+ border-color: transparent transparent transparent rgb(255,255,255);
+ right: -0.75rem;
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+.c0[data-placement^='left'] .b:after {
+ content: '';
+ display: block;
+ position: absolute;
+ border-width: 0.4375rem 0 0.4375rem 0.4375rem;
+ border-color: transparent transparent transparent rgb(216,216,216);
+ border-style: solid;
+ left: -0.375rem;
+ width: 0;
+ height: 0;
+ top: -0.4375rem;
+ z-index: -1;
+}
+
+.c0[data-placement^='right'] {
+ margin-left: 0.375rem;
+}
+
+.c0[data-placement^='right'] .b {
+ border-width: 0.375rem 0.375rem 0.375rem 0;
+ border-color: transparent rgb(255,255,255) transparent transparent;
+ left: -0.75rem;
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+.c0[data-placement^='right'] .b:after {
+ content: '';
+ display: block;
+ position: absolute;
+ border-width: 0.4375rem 0.4375rem 0.4375rem 0;
+ border-color: transparent rgb(216,216,216) transparent transparent;
+ border-style: solid;
+ left: -0.125rem;
+ width: 0;
+ height: 0;
+ top: -0.4375rem;
+ z-index: -1;
+}
+
+.c0[data-placement='left-start'] .b,
+.c0[data-placement='right-start'] .b {
+ top: 0.375rem;
+}
+
+.c0[data-placement='left-end'] .b,
+.c0[data-placement='right-end'] .b {
+ bottom: 0.375rem;
+}
+
+.c0[data-placement='left'] .b,
+.c0[data-placement='right'] .b {
+ top: calc(50% - 0.375rem);
+}
+
+
+
+ Scale
+
+
+ Restart
+
+
+ Stop
+
+
+
+ Delete
+
+
+
+
+
,
+]
+`;
diff --git a/packages/ui-toolkit/src/popover/__tests__/popover.spec.js b/packages/ui-toolkit/src/popover/__tests__/popover.spec.js
new file mode 100644
index 00000000..fa7cb88a
--- /dev/null
+++ b/packages/ui-toolkit/src/popover/__tests__/popover.spec.js
@@ -0,0 +1,47 @@
+import React from 'react';
+import renderer from 'react-test-renderer';
+import 'jest-styled-components';
+import remcalc from 'remcalc';
+
+import Popover, { Container, Target, Item, Divider } from '../';
+import { Theme } from '../../mocks'
+import theme from '../../theme'
+
+describe('Popover', () => {
+ test('Popover', () => {
+ const tree = renderer
+ .create(
+
+
+ Hello
+
+ - Scale
+ - Restart
+ - Stop
+
+ - Delete
+
+
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ });
+
+ test('Divider', () => {
+ const tree = renderer
+ .create(
+
+
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ expect(tree).toHaveStyleRule(
+ 'border-top',
+ `${remcalc(1)} solid ${theme.grey.replace(/ /g, '')}`
+ );
+ });
+});
diff --git a/packages/ui-toolkit/src/section-list/__tests__/__snapshots__/section.spec.js.snap b/packages/ui-toolkit/src/section-list/__tests__/__snapshots__/section.spec.js.snap
new file mode 100644
index 00000000..1e77f721
--- /dev/null
+++ b/packages/ui-toolkit/src/section-list/__tests__/__snapshots__/section.spec.js.snap
@@ -0,0 +1,198 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`SectionList Anchor 1`] = `
+.c2 {
+ background-color: transparent;
+ text-decoration-skip: objects;
+}
+
+.c1 {
+ color: rgb(59,70,204);
+ -webkit-text-fill-color: currentcolor;
+}
+
+.c1:hover {
+ text-decoration: none;
+}
+
+.c0 {
+ color: rgb(70,70,70);
+ text-decoration: none;
+ cursor: pointer;
+}
+
+.c0.active {
+ color: rgb(59,70,204);
+ cursor: default;
+}
+
+
+ Instances
+
+`;
+
+exports[`SectionList Anchor 2`] = `
+.c2 {
+ background-color: transparent;
+ text-decoration-skip: objects;
+}
+
+.c1 {
+ color: rgb(59,70,204);
+ -webkit-text-fill-color: currentcolor;
+}
+
+.c1:hover {
+ text-decoration: none;
+}
+
+.c0 {
+ color: rgb(70,70,70);
+ text-decoration: none;
+ cursor: pointer;
+ color: rgb(59,70,204);
+ cursor: default;
+}
+
+.c0.active {
+ color: rgb(59,70,204);
+ cursor: default;
+}
+
+
+ Instances
+
+`;
+
+exports[`SectionList Item 1`] = `
+.c3 {
+ background-color: transparent;
+ text-decoration-skip: objects;
+}
+
+.c2 {
+ color: rgb(59,70,204);
+ -webkit-text-fill-color: currentcolor;
+}
+
+.c2:hover {
+ text-decoration: none;
+}
+
+.c0 {
+ display: inline-block;
+ font-size: 0.9375rem;
+ line-height: 1.6;
+ margin-right: 1.4375rem;
+}
+
+.c1 {
+ color: rgb(70,70,70);
+ text-decoration: none;
+ cursor: pointer;
+}
+
+.c1.active {
+ color: rgb(59,70,204);
+ cursor: default;
+}
+
+
+
+ Instances
+
+
+`;
+
+exports[`SectionList SectionList 1`] = `
+.c4 {
+ background-color: transparent;
+ text-decoration-skip: objects;
+}
+
+.c3 {
+ color: rgb(59,70,204);
+ -webkit-text-fill-color: currentcolor;
+}
+
+.c3:hover {
+ text-decoration: none;
+}
+
+.c1 {
+ display: inline-block;
+ font-size: 0.9375rem;
+ line-height: 1.6;
+ margin-right: 1.4375rem;
+}
+
+.c2 {
+ color: rgb(70,70,70);
+ text-decoration: none;
+ cursor: pointer;
+ color: rgb(59,70,204);
+ cursor: default;
+}
+
+.c2.active {
+ color: rgb(59,70,204);
+ cursor: default;
+}
+
+.c5 {
+ color: rgb(70,70,70);
+ text-decoration: none;
+ cursor: pointer;
+}
+
+.c5.active {
+ color: rgb(59,70,204);
+ cursor: default;
+}
+
+.c0 {
+ list-style-type: none;
+ padding: 0;
+ margin: 1.125rem 0 0 0;
+}
+
+
+`;
diff --git a/packages/ui-toolkit/src/section-list/__tests__/section.spec.js b/packages/ui-toolkit/src/section-list/__tests__/section.spec.js
new file mode 100644
index 00000000..2f395f03
--- /dev/null
+++ b/packages/ui-toolkit/src/section-list/__tests__/section.spec.js
@@ -0,0 +1,73 @@
+import React from 'react';
+import renderer from 'react-test-renderer';
+import 'jest-styled-components';
+import remcalc from 'remcalc';
+
+import SectionList, { Item, Anchor } from '../';
+import { Theme } from '../../mocks'
+import theme from '../../theme'
+
+describe('SectionList', () => {
+ test('SectionList', () => {
+ const tree = renderer
+ .create(
+
+
+ -
+
Overview
+
+ -
+
Services
+
+ -
+
Instances
+
+
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ });
+
+ test('Item', () => {
+ const tree = renderer
+ .create(
+
+ -
+
Instances
+
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ expect(tree).toHaveStyleRule('font-size', remcalc(15));
+ });
+
+ test('Anchor', () => {
+ const tree = renderer
+ .create(
+
+ Instances
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ expect(tree).toHaveStyleRule('color', theme.secondary.replace(/ /g, ''));
+ });
+
+ test('Anchor', () => {
+ const tree = renderer
+ .create(
+
+ Instances
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ expect(tree).toHaveStyleRule('color', theme.primary.replace(/ /g, ''));
+ });
+});
diff --git a/packages/ui-toolkit/src/status-loader/__tests__/__snapshots__/loading.spec.js.snap b/packages/ui-toolkit/src/status-loader/__tests__/__snapshots__/loading.spec.js.snap
new file mode 100644
index 00000000..68294b94
--- /dev/null
+++ b/packages/ui-toolkit/src/status-loader/__tests__/__snapshots__/loading.spec.js.snap
@@ -0,0 +1,121 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`StatusLoader StatusLoader 1`] = `
+.c1 {
+ fill: rgb(59,70,204);
+ stroke: rgb(59,70,204);
+ -webkit-animation: iCqDak 1.5s ease-out 0s infinite;
+ animation: iCqDak 1.5s ease-out 0s infinite;
+}
+
+.c2 {
+ fill: rgb(59,70,204);
+ stroke: rgb(59,70,204);
+ -webkit-animation: iCqDak 1.5s ease-out 0s infinite;
+ animation: iCqDak 1.5s ease-out 0s infinite;
+ -webkit-animation-delay: 0.5s;
+ animation-delay: 0.5s;
+}
+
+.c3 {
+ fill: rgb(59,70,204);
+ stroke: rgb(59,70,204);
+ -webkit-animation: iCqDak 1.5s ease-out 0s infinite;
+ animation: iCqDak 1.5s ease-out 0s infinite;
+ -webkit-animation-delay: 1s;
+ animation-delay: 1s;
+}
+
+.c0 {
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-flex-direction: column;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-flex-wrap: nowrap;
+ -ms-flex-wrap: nowrap;
+ flex-wrap: nowrap;
+ -webkit-box-pack: center;
+ -webkit-justify-content: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-align-content: center;
+ -ms-flex-line-pack: center;
+ align-content: center;
+ -webkit-align-items: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ min-height: 1.25rem;
+ -webkit-flex: 1 0 auto;
+ -ms-flex: 1 0 auto;
+ flex: 1 0 auto;
+}
+
+.c4 {
+ color: rgba(73,73,73,1);
+ line-height: 1.5rem;
+ font-size: 0.9375rem;
+ margin: 0;
+ -webkit-flex: 0 0 auto;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ -webkit-align-self: stretch;
+ -ms-flex-item-align: stretch;
+ align-self: stretch;
+ text-align: center;
+ margin-bottom: 0;
+ margin-left: 0.375rem;
+}
+
+.c4 + p,
+.c4 + small,
+.c4 + h1,
+.c4 + h2,
+.c4 + label,
+.c4 + h3,
+.c4 + h4,
+.c4 + h5,
+.c4 + div,
+.c4 + span {
+ padding-bottom: 2.25rem;
+}
+
+
+
+
+
+
+
+
+ Loading...
+
+
+`;
diff --git a/packages/ui-toolkit/src/status-loader/__tests__/loading.spec.js b/packages/ui-toolkit/src/status-loader/__tests__/loading.spec.js
new file mode 100644
index 00000000..0198d000
--- /dev/null
+++ b/packages/ui-toolkit/src/status-loader/__tests__/loading.spec.js
@@ -0,0 +1,20 @@
+import React from 'react';
+import renderer from 'react-test-renderer';
+import 'jest-styled-components';
+
+import StatusLoader from '../';
+import { Theme } from '../../mocks'
+
+describe('StatusLoader', () => {
+ test('StatusLoader', () => {
+ const tree = renderer
+ .create(
+
+
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ });
+});
diff --git a/packages/ui-toolkit/src/table/__tests__/__snapshots__/table.spec.js.snap b/packages/ui-toolkit/src/table/__tests__/__snapshots__/table.spec.js.snap
new file mode 100644
index 00000000..f7f77df2
--- /dev/null
+++ b/packages/ui-toolkit/src/table/__tests__/__snapshots__/table.spec.js.snap
@@ -0,0 +1,184 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`Table Table 1`] = `
+.c0 {
+ overflow: hidden;
+ border-spacing: 0;
+ border-collapse: separate;
+ table-layout: fixed;
+ width: 100%;
+ max-width: 100%;
+}
+
+
+`;
+
+exports[`Table Tbody 1`] = `
+.c0 {
+ width: 100%;
+}
+
+.c0 tr:first-child td {
+ border-top: none;
+}
+
+
+`;
+
+exports[`Table Tbody disabled 1`] = `
+.c0 {
+ width: 100%;
+ border-color: rgb(216,216,216);
+}
+
+.c0 tr:first-child td {
+ border-top: none;
+}
+
+
+`;
+
+exports[`Table Td 1`] = `
+.c0 {
+ border-width: 0.0625rem;
+ border-style: solid;
+ border-color: rgb(216,216,216);
+ border-spacing: 0;
+ white-space: nowrap;
+ box-sizing: border-box;
+ padding: 0 1.5rem;
+ height: 3.75rem;
+ border-bottom-width: 0;
+}
+
+.c0:not(:first-child) {
+ border-left-width: 0;
+}
+
+.c0:not(:last-child) {
+ border-right-width: 0;
+}
+
+
+`;
+
+exports[`Table Tfoot 1`] = `
+.c0 {
+ width: 100%;
+ background: rgb(250,250,250);
+}
+
+.c0 th:first-child {
+ border-bottom-left-radius: 0.25rem;
+}
+
+.c0 th:last-child {
+ border-bottom-right-radius: 0.25rem;
+}
+
+.c0 th {
+ border-top-width: 0;
+}
+
+
+`;
+
+exports[`Table Th 1`] = `
+.c0 {
+ border-width: 0.0625rem;
+ border-style: solid;
+ border-color: rgb(216,216,216);
+ border-spacing: 0;
+ white-space: nowrap;
+ box-sizing: border-box;
+ padding: 0 1.5rem;
+ height: 3.75rem;
+ height: 2.625rem;
+ color: rgb(189,189,189);
+ font-weight: 500;
+}
+
+.c0:not(:first-child) {
+ border-left-width: 0;
+}
+
+.c0:not(:last-child) {
+ border-right-width: 0;
+}
+
+
+`;
+
+exports[`Table Thead 1`] = `
+.c0 {
+ width: 100%;
+ background: rgb(250,250,250);
+}
+
+.c0 th:first-child {
+ border-top-left-radius: 0.25rem;
+}
+
+.c0 th:last-child {
+ border-top-right-radius: 0.25rem;
+}
+
+
+`;
+
+exports[`Table Tr 1`] = `
+.c0 {
+ display: table-row;
+ color: rgba(73,73,73,1);
+ background-color: rgb(255,255,255);
+ box-shadow: 0 0.125rem 0 rgba(0,0,0,0.05);
+ box-sizing: border-box;
+}
+
+.c0:last-child {
+ box-shadow: none;
+}
+
+.c0:last-child td {
+ border-bottom-width: 0.0625rem;
+}
+
+
+`;
diff --git a/packages/ui-toolkit/src/table/__tests__/table.spec.js b/packages/ui-toolkit/src/table/__tests__/table.spec.js
new file mode 100644
index 00000000..95a6e9dc
--- /dev/null
+++ b/packages/ui-toolkit/src/table/__tests__/table.spec.js
@@ -0,0 +1,129 @@
+import React from 'react';
+import renderer from 'react-test-renderer';
+import 'jest-styled-components';
+import remcalc from 'remcalc';
+
+import Table, { Thead, Tfoot, Tr, Th, Tbody, Td } from '../';
+import { Theme } from '../../mocks'
+import theme from '../../theme'
+
+describe('Table', () => {
+ test('Table', () => {
+ const tree = renderer
+ .create(
+
+
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ expect(tree).toHaveStyleRule('width', '100%');
+ expect(tree).toHaveStyleRule('border-collapse', 'separate');
+ expect(tree).toHaveStyleRule('table-layout', 'fixed');
+ });
+
+ test('Tr', () => {
+ const tree = renderer
+ .create(
+
+
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ expect(tree).toHaveStyleRule(
+ 'background-color',
+ theme.white.replace(/ /g, '')
+ );
+ expect(tree).toHaveStyleRule('color', theme.text.replace(/ /g, ''));
+ });
+
+ test('Td', () => {
+ const tree = renderer
+ .create(
+
+
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ expect(tree).toHaveStyleRule('border-color', theme.grey.replace(/ /g, ''));
+ });
+
+ test('Tbody', () => {
+ const tree = renderer
+ .create(
+
+
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ expect(tree).toHaveStyleRule('width', '100%');
+ });
+
+ test('Tbody disabled', () => {
+ const tree = renderer
+ .create(
+
+
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ expect(tree).toHaveStyleRule('border-color', theme.grey.replace(/ /g, ''));
+ });
+
+ test('Th', () => {
+ const tree = renderer
+ .create(
+
+
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ expect(tree).toHaveStyleRule('border-color', theme.grey.replace(/ /g, ''));
+ expect(tree).toHaveStyleRule('color', theme.greyLight.replace(/ /g, ''));
+ });
+
+ test('Thead', () => {
+ const tree = renderer
+ .create(
+
+
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ expect(tree).toHaveStyleRule('width', '100%');
+ expect(tree).toHaveStyleRule(
+ 'background',
+ theme.background.replace(/ /g, '')
+ );
+ });
+
+ test('Tfoot', () => {
+ const tree = renderer
+ .create(
+
+
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ expect(tree).toHaveStyleRule('width', '100%');
+ expect(tree).toHaveStyleRule(
+ 'background',
+ theme.background.replace(/ /g, '')
+ );
+ });
+});
diff --git a/packages/ui-toolkit/src/table/index.js b/packages/ui-toolkit/src/table/index.js
index 0e100b19..dae1b03f 100644
--- a/packages/ui-toolkit/src/table/index.js
+++ b/packages/ui-toolkit/src/table/index.js
@@ -6,7 +6,6 @@ import is from 'styled-is';
import remcalc from 'remcalc';
import Baseline from '../baseline';
-import { bottomShadow } from '../boxes';
import * as breakpoints from '../breakpoints';
import { Arrow as ArrowIcon } from '../icons';
@@ -157,7 +156,7 @@ const BaseTbody = styled.tbody`
width: 100%;
${is('shadow')`
- box-shadow: ${bottomShadow};
+ box-shadow: ${props => props.theme.shadows.bottomShadow};
`};
${is('actionable')`
diff --git a/packages/ui-toolkit/src/text/__tests__/__snapshots__/text.spec.js.snap b/packages/ui-toolkit/src/text/__tests__/__snapshots__/text.spec.js.snap
new file mode 100644
index 00000000..90443f60
--- /dev/null
+++ b/packages/ui-toolkit/src/text/__tests__/__snapshots__/text.spec.js.snap
@@ -0,0 +1,218 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`Button H1 1`] = `
+.c0 {
+ font-size: 2rem;
+ margin: 0.625rem 0;
+ color: rgba(73,73,73,1);
+ font-size: 2.25rem;
+ line-height: 2.8125rem;
+ font-style: normal;
+ font-stretch: normal;
+ margin: 0;
+}
+
+.c0 + p,
+.c0 + small,
+.c0 + h1,
+.c0 + h2,
+.c0 + label,
+.c0 + h3,
+.c0 + h4,
+.c0 + h5,
+.c0 + div,
+.c0 + span {
+ margin-top: 1.5rem;
+}
+
+
+ Inspire the lazy
+
+`;
+
+exports[`Button H2 1`] = `
+.c0 {
+ color: rgba(73,73,73,1);
+ line-height: 1.875rem;
+ font-size: 1.5rem;
+ margin: 0;
+}
+
+.c0 + p,
+.c0 + small,
+.c0 + h1,
+.c0 + h2,
+.c0 + label,
+.c0 + h3,
+.c0 + h4,
+.c0 + h5,
+.c0 + div,
+.c0 + span {
+ margin-top: 1.5rem;
+}
+
+
+ Inspire the lazy
+
+`;
+
+exports[`Button H3 1`] = `
+.c0 {
+ color: rgba(73,73,73,1);
+ line-height: 1.625rem;
+ font-size: 1.3125rem;
+ margin: 0;
+}
+
+.c0 + p,
+.c0 + small,
+.c0 + h1,
+.c0 + h2,
+.c0 + label,
+.c0 + h3,
+.c0 + h4,
+.c0 + h5,
+.c0 + div,
+.c0 + span {
+ margin-top: 1.5rem;
+}
+
+
+ Inspire the lazy
+
+`;
+
+exports[`Button H4 1`] = `
+.c0 {
+ color: rgba(73,73,73,1);
+ font-weight: 600;
+ line-height: 1.5rem;
+ font-size: 0.9375rem;
+ margin: 0;
+}
+
+.c0 + p,
+.c0 + small,
+.c0 + h1,
+.c0 + h2,
+.c0 + label,
+.c0 + h3,
+.c0 + h4,
+.c0 + h5,
+.c0 + div,
+.c0 + span {
+ margin-top: 0.75rem;
+}
+
+
+ Inspire the lazy
+
+`;
+
+exports[`Button H5 1`] = `
+.c0 {
+ color: rgba(73,73,73,1);
+ line-height: 1.5rem;
+ font-size: 0.9375rem;
+ margin: 0;
+}
+
+.c0 + p,
+.c0 + small,
+.c0 + h1,
+.c0 + h2,
+.c0 + label,
+.c0 + h3,
+.c0 + h4,
+.c0 + h5,
+.c0 + div,
+.c0 + span {
+ margin-top: 0.75rem;
+}
+
+
+ Inspire the lazy
+
+`;
+
+exports[`Button H6 1`] = `
+.c0 {
+ color: rgba(73,73,73,1);
+ line-height: 1.125rem;
+ font-size: 0.8125rem;
+ margin: 0;
+}
+
+.c0 + p,
+.c0 + small,
+.c0 + h1,
+.c0 + h2,
+.c0 + label,
+.c0 + h3,
+.c0 + h4,
+.c0 + h5,
+.c0 + div,
+.c0 + span {
+ margin-top: 0.75rem;
+}
+
+
+ Inspire the lazy
+
+`;
+
+exports[`Button Paragraph 1`] = `
+.c0 {
+ color: rgba(73,73,73,1);
+ line-height: 1.5rem;
+ font-size: 0.9375rem;
+ margin: 0;
+}
+
+.c0 + p,
+.c0 + small,
+.c0 + h1,
+.c0 + h2,
+.c0 + label,
+.c0 + h3,
+.c0 + h4,
+.c0 + h5,
+.c0 + div,
+.c0 + span {
+ padding-bottom: 2.25rem;
+}
+
+
+ Inspire the lazy
+
+`;
+
+exports[`Button Small 1`] = `
+.c0 {
+ font-size: 80%;
+ color: rgba(73,73,73,1);
+ line-height: 1.125rem;
+ font-size: 0.8125rem;
+ padding-bottom: 0.75rem;
+}
+
+
+ Inspire the lazy
+
+`;
diff --git a/packages/ui-toolkit/src/text/__tests__/text.spec.js b/packages/ui-toolkit/src/text/__tests__/text.spec.js
new file mode 100644
index 00000000..64f6368d
--- /dev/null
+++ b/packages/ui-toolkit/src/text/__tests__/text.spec.js
@@ -0,0 +1,126 @@
+import React from 'react';
+import renderer from 'react-test-renderer';
+import 'jest-styled-components';
+import remcalc from 'remcalc';
+
+import { P, H1, H2, H3, H4, H5, H6, Small } from '../';
+import { Theme } from '../../mocks'
+import theme from '../../theme'
+
+describe('Button', () => {
+ test('Paragraph', () => {
+ const tree = renderer
+ .create(
+
+ Inspire the lazy
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ expect(tree).toHaveStyleRule('color', theme.text.replace(/ /g, ''));
+ expect(tree).toHaveStyleRule('font-size', remcalc(15));
+ });
+
+ test('Small', () => {
+ const tree = renderer
+ .create(
+
+ Inspire the lazy
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ expect(tree).toHaveStyleRule('color', theme.text.replace(/ /g, ''));
+ expect(tree).toHaveStyleRule('font-size', remcalc(13));
+ });
+
+ test('H1', () => {
+ const tree = renderer
+ .create(
+
+ Inspire the lazy
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ expect(tree).toHaveStyleRule('color', theme.text.replace(/ /g, ''));
+ expect(tree).toHaveStyleRule('font-size', remcalc(36));
+ });
+
+ test('H2', () => {
+ const tree = renderer
+ .create(
+
+ Inspire the lazy
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ expect(tree).toHaveStyleRule('color', theme.text.replace(/ /g, ''));
+ expect(tree).toHaveStyleRule('font-size', remcalc(24));
+ });
+
+ test('H3', () => {
+ const tree = renderer
+ .create(
+
+ Inspire the lazy
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ expect(tree).toHaveStyleRule('color', theme.text.replace(/ /g, ''));
+ expect(tree).toHaveStyleRule('font-size', remcalc(21));
+ });
+
+ test('H4', () => {
+ const tree = renderer
+ .create(
+
+ Inspire the lazy
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ expect(tree).toHaveStyleRule('color', theme.text.replace(/ /g, ''));
+ expect(tree).toHaveStyleRule('font-size', remcalc(15));
+ expect(tree).toHaveStyleRule(
+ 'font-weight',
+ `${theme.font.weight.semibold}`
+ );
+ });
+
+ test('H5', () => {
+ const tree = renderer
+ .create(
+
+ Inspire the lazy
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ expect(tree).toHaveStyleRule('color', theme.text.replace(/ /g, ''));
+ expect(tree).toHaveStyleRule('font-size', remcalc(15));
+ });
+
+ test('H6', () => {
+ const tree = renderer
+ .create(
+
+ Inspire the lazy
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ expect(tree).toHaveStyleRule('color', theme.text.replace(/ /g, ''));
+ expect(tree).toHaveStyleRule('font-size', remcalc(13));
+ });
+});
diff --git a/packages/ui-toolkit/src/text/index.js b/packages/ui-toolkit/src/text/index.js
index 1e190a7d..ada0fd26 100644
--- a/packages/ui-toolkit/src/text/index.js
+++ b/packages/ui-toolkit/src/text/index.js
@@ -2,7 +2,7 @@
* Our large typographic scale is based on a modular scale based on 15px and 24px and the augmented fourth scale: http://www.modularscale.com/?15,24&px&1.414
*/
-export { H1, H2, H3, H4, H5 } from './headings';
+export { H1, H2, H3, H4, H5, H6 } from './headings';
export { default as P } from './p';
export { default as Small } from './small';
export { default as Label } from '../label';
diff --git a/packages/ui-toolkit/src/text/title.js b/packages/ui-toolkit/src/text/title.js
deleted file mode 100644
index 64144c5f..00000000
--- a/packages/ui-toolkit/src/text/title.js
+++ /dev/null
@@ -1,10 +0,0 @@
-import remcalc from 'remcalc';
-import { H2 } from './headings';
-
-export default H2.extend`
- margin-top: ${remcalc(19)};
- margin-bottom: ${remcalc(29)};
-
- flex: 0 0 auto;
- align-self: stretch;
-`;
diff --git a/packages/ui-toolkit/src/theme/index.js b/packages/ui-toolkit/src/theme/index.js
index 9b5d2516..bb190bb9 100644
--- a/packages/ui-toolkit/src/theme/index.js
+++ b/packages/ui-toolkit/src/theme/index.js
@@ -1,3 +1,5 @@
+import remcalc from 'remcalc';
+
/*
* There should be no string value to keys outside the `base` object.
* If a new colors needs to be used, check it doesn't already exist, or
@@ -85,9 +87,8 @@ export const font = {
textMuted: base.secondary,
family: '"Libre Franklin"',
href: () =>
- `${document.location.protocol}//${
- document.location.host
- }/fonts/css?family=Libre+Franklin:400,500,600`,
+ `${document.location.protocol}//${document.location
+ .host}/fonts/css?family=Libre+Franklin:400,500,600`,
weight: {
semibold: 600,
medium: 500,
@@ -127,6 +128,13 @@ export const topologyBackground = base.secondaryActive;
export const transition = 'all 200ms ease-out';
+export const borderRadius = remcalc(4);
+
+export const shadows = {
+ bottomShadow: `0 ${remcalc(2)} 0 0 rgba(0, 0, 0, 0.05)`,
+ bottomShadowDarker: `0 ${remcalc(2)} 0 0 rgba(0, 0, 0, 0.1)`
+};
+
export default {
...base,
font,
@@ -137,5 +145,7 @@ export default {
topologyBackground,
brandBackground,
transition,
+ borderRadius,
+ shadows,
transparent: 'transparent'
};
diff --git a/packages/ui-toolkit/src/tooltip/__tests__/__snapshots__/tooltip.spec.js.snap b/packages/ui-toolkit/src/tooltip/__tests__/__snapshots__/tooltip.spec.js.snap
new file mode 100644
index 00000000..84f308f4
--- /dev/null
+++ b/packages/ui-toolkit/src/tooltip/__tests__/__snapshots__/tooltip.spec.js.snap
@@ -0,0 +1,166 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`Tooltip Tooltip 1`] = `
+Array [
+
+ Hello
+
,
+ .c0 {
+ padding: 0.8125rem 1.125rem;
+ font-weight: normal;
+ background: rgba(73,73,73,1);
+ color: rgb(255,255,255);
+ -webkit-text-fill-color: currentcolor;
+ z-index: 999;
+ border-radius: 0.25rem;
+}
+
+.c0 .b {
+ width: 0;
+ height: 0;
+ border-style: solid;
+ position: absolute;
+ margin: 0.375rem;
+}
+
+.c0[data-placement^='top'] .b {
+ border-width: 0.375rem 0.375rem 0 0.375rem;
+ border-color: rgba(73,73,73,1) transparent transparent transparent;
+ bottom: -0.375rem;
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+.c0[data-placement^='top'] .b:after {
+ border-width: 0.4375rem 0.4375rem 0 0.4375rem;
+ border-color: rgba(73,73,73,1) transparent transparent transparent;
+ bottom: -0.375rem;
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+.c0[data-placement^='bottom'] .b {
+ border-width: 0 0.375rem 0.375rem 0.375rem;
+ border-color: transparent transparent rgba(73,73,73,1) transparent;
+ top: -0.375rem;
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+.c0[data-placement^='top'],
+.c0[data-placement^='bottom'] {
+ margin-bottom: 0.375rem;
+}
+
+.c0[data-placement='top-start'] .b,
+.c0[data-placement='bottom-start'] .b {
+ left: 0.375rem;
+}
+
+.c0[data-placement='top-end'] .b,
+.c0[data-placement='bottom-end'] .b {
+ right: 0.375rem;
+}
+
+.c0[data-placement='top'] .b,
+.c0[data-placement='bottom'] .b {
+ left: calc(50% - 0.6875rem);
+}
+
+.c0[data-placement^='left'] {
+ margin-right: 0.375rem;
+}
+
+.c0[data-placement^='left'] .b {
+ border-width: 0.375rem 0 0.375rem 0.375rem;
+ border-color: transparent transparent transparent rgba(73,73,73,1);
+ right: -0.75rem;
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+.c0[data-placement^='left'] .b:after {
+ content: '';
+ display: block;
+ position: absolute;
+ border-width: 0.4375rem 0 0.4375rem 0.4375rem;
+ border-color: transparent transparent transparent transparent;
+ border-style: solid;
+ left: -0.375rem;
+ width: 0;
+ height: 0;
+ top: -0.4375rem;
+ z-index: -1;
+}
+
+.c0[data-placement^='right'] {
+ margin-left: 0.375rem;
+}
+
+.c0[data-placement^='right'] .b {
+ border-width: 0.375rem 0.375rem 0.375rem 0;
+ border-color: transparent rgba(73,73,73,1) transparent transparent;
+ left: -0.75rem;
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+.c0[data-placement^='right'] .b:after {
+ content: '';
+ display: block;
+ position: absolute;
+ border-width: 0.4375rem 0.4375rem 0.4375rem 0;
+ border-color: transparent transparent transparent transparent;
+ border-style: solid;
+ left: -0.125rem;
+ width: 0;
+ height: 0;
+ top: -0.4375rem;
+ z-index: -1;
+}
+
+.c0[data-placement='left-start'] .b,
+.c0[data-placement='right-start'] .b {
+ top: 0.375rem;
+}
+
+.c0[data-placement='left-end'] .b,
+.c0[data-placement='right-end'] .b {
+ bottom: 0.375rem;
+}
+
+.c0[data-placement='left'] .b,
+.c0[data-placement='right'] .b {
+ top: calc(50% - 0.375rem);
+}
+
+
+
+ top
+
+
+
+
+
,
+]
+`;
diff --git a/packages/ui-toolkit/src/tooltip/__tests__/tooltip.spec.js b/packages/ui-toolkit/src/tooltip/__tests__/tooltip.spec.js
new file mode 100644
index 00000000..ffa28f62
--- /dev/null
+++ b/packages/ui-toolkit/src/tooltip/__tests__/tooltip.spec.js
@@ -0,0 +1,25 @@
+import React from 'react';
+import renderer from 'react-test-renderer';
+import 'jest-styled-components';
+
+import Tooltip, { Container, Target } from '../';
+import { Theme } from '../../mocks'
+
+describe('Tooltip', () => {
+ test('Tooltip', () => {
+ const tree = renderer
+ .create(
+
+
+ Hello
+
+ top
+
+
+
+ )
+ .toJSON();
+
+ expect(tree).toMatchSnapshot();
+ });
+});
diff --git a/packages/ui-toolkit/test/__image_snapshots__/__diff_output__/cards-spec-js-visual-regressions-card-headed-1-diff.png b/packages/ui-toolkit/test/__image_snapshots__/__diff_output__/cards-spec-js-visual-regressions-card-headed-1-diff.png
deleted file mode 100644
index 158f9d37..00000000
Binary files a/packages/ui-toolkit/test/__image_snapshots__/__diff_output__/cards-spec-js-visual-regressions-card-headed-1-diff.png and /dev/null differ
diff --git a/packages/ui-toolkit/test/__image_snapshots__/__diff_output__/cards-spec-js-visual-regressions-card-headed-collapsed-1-diff.png b/packages/ui-toolkit/test/__image_snapshots__/__diff_output__/cards-spec-js-visual-regressions-card-headed-collapsed-1-diff.png
deleted file mode 100644
index 5b220ed7..00000000
Binary files a/packages/ui-toolkit/test/__image_snapshots__/__diff_output__/cards-spec-js-visual-regressions-card-headed-collapsed-1-diff.png and /dev/null differ
diff --git a/packages/ui-toolkit/test/__image_snapshots__/cards-spec-js-visual-regressions-card-headed-1-snap.png b/packages/ui-toolkit/test/__image_snapshots__/cards-spec-js-visual-regressions-card-headed-1-snap.png
deleted file mode 100644
index 981d6dce..00000000
Binary files a/packages/ui-toolkit/test/__image_snapshots__/cards-spec-js-visual-regressions-card-headed-1-snap.png and /dev/null differ
diff --git a/packages/ui-toolkit/test/__image_snapshots__/cards-spec-js-visual-regressions-card-headed-2-snap.png b/packages/ui-toolkit/test/__image_snapshots__/cards-spec-js-visual-regressions-card-headed-2-snap.png
deleted file mode 100644
index 9fdbfbdb..00000000
Binary files a/packages/ui-toolkit/test/__image_snapshots__/cards-spec-js-visual-regressions-card-headed-2-snap.png and /dev/null differ
diff --git a/packages/ui-toolkit/test/__image_snapshots__/cards-spec-js-visual-regressions-card-headed-collapsed-1-snap.png b/packages/ui-toolkit/test/__image_snapshots__/cards-spec-js-visual-regressions-card-headed-collapsed-1-snap.png
deleted file mode 100644
index fea519c9..00000000
Binary files a/packages/ui-toolkit/test/__image_snapshots__/cards-spec-js-visual-regressions-card-headed-collapsed-1-snap.png and /dev/null differ
diff --git a/packages/ui-toolkit/test/__image_snapshots__/cards-spec-js-visual-regressions-card-headed-collapsed-2-snap.png b/packages/ui-toolkit/test/__image_snapshots__/cards-spec-js-visual-regressions-card-headed-collapsed-2-snap.png
deleted file mode 100644
index 743dd6dd..00000000
Binary files a/packages/ui-toolkit/test/__image_snapshots__/cards-spec-js-visual-regressions-card-headed-collapsed-2-snap.png and /dev/null differ
diff --git a/packages/ui-toolkit/test/cards.spec.js b/packages/ui-toolkit/test/cards.spec.js
deleted file mode 100644
index 3d4c8faf..00000000
--- a/packages/ui-toolkit/test/cards.spec.js
+++ /dev/null
@@ -1,41 +0,0 @@
-const { Chrome } = require('navalia');
-const { toMatchImageSnapshot } = require('jest-image-snapshot');
-
-expect.extend({ toMatchImageSnapshot });
-
-describe('Visual Regressions', () => {
- let chrome = null;
-
- beforeEach(() => {
- chrome = new Chrome();
- });
-
- afterEach(() => {
- chrome.done();
- });
-
- it('Card > Headed > Collapsed', () =>
- chrome
- .goto('http://0.0.0.0:6060/#!/Card/1')
- .wait('div[name="card"]')
- .then(() => chrome.screenshot())
- .then(image => expect(image).toMatchImageSnapshot()));
-
- it('Card > Headed', () =>
- chrome
- .goto('http://0.0.0.0:6060/#!/Card/2')
- .then(() => chrome.screenshot())
- .then(image => expect(image).toMatchImageSnapshot()));
-
- it('Card > Headed > Collapsed', () =>
- chrome
- .goto('http://0.0.0.0:6060/#!/Card/3')
- .then(() => chrome.screenshot())
- .then(image => expect(image).toMatchImageSnapshot()));
-
- it('Card > Headed', () =>
- chrome
- .goto('http://0.0.0.0:6060/#!/Card/4')
- .then(() => chrome.screenshot())
- .then(image => expect(image).toMatchImageSnapshot()));
-});
diff --git a/packages/ui-toolkit/test/start.js b/packages/ui-toolkit/test/start.js
deleted file mode 100644
index ff164899..00000000
--- a/packages/ui-toolkit/test/start.js
+++ /dev/null
@@ -1,12 +0,0 @@
-const http = require('http');
-const serveStatic = require('serve-static');
-// const jest = require('jest');
-
-const serve = serveStatic('styleguide/');
-const server = http.createServer((req, res) => {
- // eslint-disable-next-line no-console
- serve(req, res, (req, res) => console.log('yay'));
-});
-// "test": "cross-env NODE_ENV=test run-s styleguide:build test:visual",
-// Listen
-server.listen(6060);
diff --git a/prototypes/cra-boilerplate/package.json b/prototypes/cra-boilerplate/package.json
index 45f1311e..2f779684 100644
--- a/prototypes/cra-boilerplate/package.json
+++ b/prototypes/cra-boilerplate/package.json
@@ -29,10 +29,10 @@
"styled-components": "^2.3.0"
},
"devDependencies": {
- "babel-preset-joyent-portal": "^4.0.4",
+ "babel-preset-joyent-portal": "^6.0.1",
"eslint": "^4.11.0",
"eslint-config-joyent-portal": "^3.2.0",
- "joyent-react-scripts": "^6.2.0",
+ "joyent-react-scripts": "^6.5.0",
"prettier": "^1.8.2",
"stylelint": "^8.4.0",
"stylelint-config-joyent-portal": "^2.0.1"
diff --git a/prototypes/create-instance-icons/package.json b/prototypes/create-instance-icons/package.json
index 33031344..84b8857f 100644
--- a/prototypes/create-instance-icons/package.json
+++ b/prototypes/create-instance-icons/package.json
@@ -46,8 +46,7 @@
"apr-for-each": "^1.0.6",
"apr-main": "^2.0.2",
"babel-minify-webpack-plugin": "^0.2.0",
- "babel-plugin-inline-react-svg": "^0.4.0",
- "babel-preset-joyent-portal": "^4.0.4",
+ "babel-preset-joyent-portal": "^6.0.1",
"commitizen": "^2.9.6",
"cross-env": "^5.1.1",
"eslint": "^4.11.0",
@@ -63,7 +62,7 @@
"jest-snapshot": "^21.2.1",
"jest-styled-components": "^4.9.0",
"jest-transform-graphql": "^2.1.0",
- "joyent-react-scripts": "^6.2.0",
+ "joyent-react-scripts": "^6.5.0",
"lodash.sortby": "^4.7.0",
"mz": "^2.7.0",
"react-scripts": "^1.0.17",
diff --git a/prototypes/create-instance/package.json b/prototypes/create-instance/package.json
index 0eef6167..ee3b9411 100644
--- a/prototypes/create-instance/package.json
+++ b/prototypes/create-instance/package.json
@@ -42,8 +42,7 @@
"apr-for-each": "^1.0.6",
"apr-main": "^2.0.2",
"babel-minify-webpack-plugin": "^0.2.0",
- "babel-plugin-inline-react-svg": "^0.4.0",
- "babel-preset-joyent-portal": "^4.0.4",
+ "babel-preset-joyent-portal": "^6.0.1",
"commitizen": "^2.9.6",
"cross-env": "^5.1.1",
"eslint": "^4.11.0",
@@ -57,7 +56,7 @@
"jest-snapshot": "^21.2.1",
"jest-styled-components": "^4.9.0",
"jest-transform-graphql": "^2.1.0",
- "joyent-react-scripts": "^6.2.0",
+ "joyent-react-scripts": "^6.5.0",
"lodash.sortby": "^4.7.0",
"mz": "^2.7.0",
"react-scripts": "^1.0.17",
diff --git a/yarn.lock b/yarn.lock
index bbf5153b..b5521870 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -140,15 +140,11 @@
mkdirp "^0.5.1"
rimraf "^2.5.2"
-"@types/core-js@^0.9.41":
- version "0.9.43"
- resolved "https://registry.yarnpkg.com/@types/core-js/-/core-js-0.9.43.tgz#65d646c5e8c0cd1bdee37065799f9d3d48748253"
-
"@types/graphql@0.10.2":
version "0.10.2"
resolved "https://registry.yarnpkg.com/@types/graphql/-/graphql-0.10.2.tgz#d7c79acbaa17453b6681c80c34b38fcb10c4c08c"
-"@types/graphql@^0.11.6":
+"@types/graphql@0.11.7":
version "0.11.7"
resolved "https://registry.yarnpkg.com/@types/graphql/-/graphql-0.11.7.tgz#da39a2f7c74e793e32e2bb7b3b68da1691532dd5"
@@ -156,17 +152,9 @@
version "4.14.91"
resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.91.tgz#794611b28056d16b5436059c6d800b39d573cd3a"
-"@types/mkdirp@^0.3.29":
- version "0.3.29"
- resolved "https://registry.yarnpkg.com/@types/mkdirp/-/mkdirp-0.3.29.tgz#7f2ad7ec55f914482fc9b1ec4bb1ae6028d46066"
-
-"@types/node@6.0.66":
- version "6.0.66"
- resolved "https://registry.yarnpkg.com/@types/node/-/node-6.0.66.tgz#5680b74a6135d33d4c00447e7c3dc691a4601625"
-
JSONStream@^1.0.4:
- version "1.3.1"
- resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.1.tgz#707f761e01dae9e16f1bcf93703b78c70966579a"
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.2.tgz#c102371b6ec3a7cf3b847ca00c20bb0fce4c6dea"
dependencies:
jsonparse "^1.2.0"
through ">=2.2.7 <3"
@@ -179,7 +167,7 @@ abbrev@1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
-accepts@^1.3.0, accepts@~1.3.4:
+accepts@~1.3.4:
version "1.3.4"
resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.4.tgz#86246758c7dd6d21a6474ff084a4740ec05eb21f"
dependencies:
@@ -256,8 +244,8 @@ ajv@^4.9.1:
json-stable-stringify "^1.0.1"
ajv@^5.0.0, ajv@^5.1.0, ajv@^5.1.5, ajv@^5.2.0, ajv@^5.2.3, ajv@^5.3.0:
- version "5.5.1"
- resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.1.tgz#b38bb8876d9e86bee994956a04e721e88b248eb2"
+ version "5.5.2"
+ resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965"
dependencies:
co "^4.6.0"
fast-deep-equal "^1.0.0"
@@ -495,6 +483,10 @@ aproba@^1.0.3, aproba@^1.1.1:
version "1.2.0"
resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a"
+arch@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/arch/-/arch-2.1.0.tgz#3613aa46149064b3c1f0607919bf1d4786e82889"
+
are-we-there-yet@~1.1.2:
version "1.1.4"
resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d"
@@ -508,9 +500,9 @@ argparse@^1.0.7:
dependencies:
sprintf-js "~1.0.2"
-args@3.0.7:
- version "3.0.7"
- resolved "https://registry.yarnpkg.com/args/-/args-3.0.7.tgz#92b3dfe99c86b7051c6122853133099458fb624c"
+args@3.0.8:
+ version "3.0.8"
+ resolved "https://registry.yarnpkg.com/args/-/args-3.0.8.tgz#2f425ab639c69d74ff728f3d7c6e93b97b91af7c"
dependencies:
camelcase "4.1.0"
chalk "2.1.0"
@@ -1013,28 +1005,6 @@ babel-plugin-dynamic-import-node@1.1.0:
babel-template "^6.26.0"
babel-types "^6.26.0"
-babel-plugin-inline-react-svg@^0.4.0:
- version "0.4.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-inline-react-svg/-/babel-plugin-inline-react-svg-0.4.0.tgz#940f77be66324f2c75a0fb64f287f459c40602a7"
- dependencies:
- babel-template "^6.15.0"
- babel-traverse "^6.15.0"
- babylon "^6.10.0"
- lodash.isplainobject "^4.0.6"
- resolve-from "^2.0.0"
- svgo "^0.7.0"
-
-babel-plugin-inline-react-svg@^0.5.2:
- version "0.5.2"
- resolved "https://registry.yarnpkg.com/babel-plugin-inline-react-svg/-/babel-plugin-inline-react-svg-0.5.2.tgz#f4c9ea5384e8d08a7a4f96a19f22a5eab0ddf3a9"
- dependencies:
- babel-template "^6.15.0"
- babel-traverse "^6.15.0"
- babylon "^6.10.0"
- lodash.isplainobject "^4.0.6"
- resolve-from "^2.0.0"
- svgo "^0.7.0"
-
babel-plugin-istanbul@^4.0.0:
version "4.1.5"
resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.5.tgz#6760cdd977f411d3e175bb064f2bc327d99b2b6e"
@@ -1194,7 +1164,7 @@ babel-plugin-transform-es2015-block-scoped-functions@^6.22.0:
dependencies:
babel-runtime "^6.22.0"
-babel-plugin-transform-es2015-block-scoping@^6.23.0, babel-plugin-transform-es2015-block-scoping@^6.24.1:
+babel-plugin-transform-es2015-block-scoping@^6.23.0:
version "6.26.0"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f"
dependencies:
@@ -1204,7 +1174,7 @@ babel-plugin-transform-es2015-block-scoping@^6.23.0, babel-plugin-transform-es20
babel-types "^6.26.0"
lodash "^4.17.4"
-babel-plugin-transform-es2015-classes@^6.23.0, babel-plugin-transform-es2015-classes@^6.24.1:
+babel-plugin-transform-es2015-classes@^6.23.0:
version "6.24.1"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db"
dependencies:
@@ -1218,33 +1188,33 @@ babel-plugin-transform-es2015-classes@^6.23.0, babel-plugin-transform-es2015-cla
babel-traverse "^6.24.1"
babel-types "^6.24.1"
-babel-plugin-transform-es2015-computed-properties@^6.22.0, babel-plugin-transform-es2015-computed-properties@^6.24.1:
+babel-plugin-transform-es2015-computed-properties@^6.22.0:
version "6.24.1"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3"
dependencies:
babel-runtime "^6.22.0"
babel-template "^6.24.1"
-babel-plugin-transform-es2015-destructuring@^6.22.0, babel-plugin-transform-es2015-destructuring@^6.23.0:
+babel-plugin-transform-es2015-destructuring@^6.23.0:
version "6.23.0"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d"
dependencies:
babel-runtime "^6.22.0"
-babel-plugin-transform-es2015-duplicate-keys@^6.22.0, babel-plugin-transform-es2015-duplicate-keys@^6.24.1:
+babel-plugin-transform-es2015-duplicate-keys@^6.22.0:
version "6.24.1"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e"
dependencies:
babel-runtime "^6.22.0"
babel-types "^6.24.1"
-babel-plugin-transform-es2015-for-of@^6.22.0, babel-plugin-transform-es2015-for-of@^6.23.0:
+babel-plugin-transform-es2015-for-of@^6.23.0:
version "6.23.0"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691"
dependencies:
babel-runtime "^6.22.0"
-babel-plugin-transform-es2015-function-name@^6.22.0, babel-plugin-transform-es2015-function-name@^6.24.1:
+babel-plugin-transform-es2015-function-name@^6.22.0:
version "6.24.1"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b"
dependencies:
@@ -1275,7 +1245,7 @@ babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-e
babel-template "^6.26.0"
babel-types "^6.26.0"
-babel-plugin-transform-es2015-modules-systemjs@^6.23.0, babel-plugin-transform-es2015-modules-systemjs@^6.24.1:
+babel-plugin-transform-es2015-modules-systemjs@^6.23.0:
version "6.24.1"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23"
dependencies:
@@ -1283,7 +1253,7 @@ babel-plugin-transform-es2015-modules-systemjs@^6.23.0, babel-plugin-transform-e
babel-runtime "^6.22.0"
babel-template "^6.24.1"
-babel-plugin-transform-es2015-modules-umd@^6.23.0, babel-plugin-transform-es2015-modules-umd@^6.24.1:
+babel-plugin-transform-es2015-modules-umd@^6.23.0:
version "6.24.1"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468"
dependencies:
@@ -1291,14 +1261,14 @@ babel-plugin-transform-es2015-modules-umd@^6.23.0, babel-plugin-transform-es2015
babel-runtime "^6.22.0"
babel-template "^6.24.1"
-babel-plugin-transform-es2015-object-super@^6.22.0, babel-plugin-transform-es2015-object-super@^6.24.1:
+babel-plugin-transform-es2015-object-super@^6.22.0:
version "6.24.1"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d"
dependencies:
babel-helper-replace-supers "^6.24.1"
babel-runtime "^6.22.0"
-babel-plugin-transform-es2015-parameters@^6.23.0, babel-plugin-transform-es2015-parameters@^6.24.1:
+babel-plugin-transform-es2015-parameters@^6.23.0:
version "6.24.1"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b"
dependencies:
@@ -1309,7 +1279,7 @@ babel-plugin-transform-es2015-parameters@^6.23.0, babel-plugin-transform-es2015-
babel-traverse "^6.24.1"
babel-types "^6.24.1"
-babel-plugin-transform-es2015-shorthand-properties@^6.22.0, babel-plugin-transform-es2015-shorthand-properties@^6.24.1:
+babel-plugin-transform-es2015-shorthand-properties@^6.22.0:
version "6.24.1"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0"
dependencies:
@@ -1322,7 +1292,7 @@ babel-plugin-transform-es2015-spread@^6.22.0:
dependencies:
babel-runtime "^6.22.0"
-babel-plugin-transform-es2015-sticky-regex@^6.22.0, babel-plugin-transform-es2015-sticky-regex@^6.24.1:
+babel-plugin-transform-es2015-sticky-regex@^6.22.0:
version "6.24.1"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc"
dependencies:
@@ -1336,13 +1306,13 @@ babel-plugin-transform-es2015-template-literals@^6.22.0:
dependencies:
babel-runtime "^6.22.0"
-babel-plugin-transform-es2015-typeof-symbol@^6.22.0, babel-plugin-transform-es2015-typeof-symbol@^6.23.0:
+babel-plugin-transform-es2015-typeof-symbol@^6.23.0:
version "6.23.0"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372"
dependencies:
babel-runtime "^6.22.0"
-babel-plugin-transform-es2015-unicode-regex@^6.22.0, babel-plugin-transform-es2015-unicode-regex@^6.24.1:
+babel-plugin-transform-es2015-unicode-regex@^6.22.0:
version "6.24.1"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9"
dependencies:
@@ -1350,18 +1320,6 @@ babel-plugin-transform-es2015-unicode-regex@^6.22.0, babel-plugin-transform-es20
babel-runtime "^6.22.0"
regexpu-core "^2.0.0"
-babel-plugin-transform-es3-member-expression-literals@^6.22.0:
- version "6.22.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es3-member-expression-literals/-/babel-plugin-transform-es3-member-expression-literals-6.22.0.tgz#733d3444f3ecc41bef8ed1a6a4e09657b8969ebb"
- dependencies:
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-es3-property-literals@^6.22.0:
- version "6.22.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es3-property-literals/-/babel-plugin-transform-es3-property-literals-6.22.0.tgz#b2078d5842e22abf40f73e8cde9cd3711abd5758"
- dependencies:
- babel-runtime "^6.22.0"
-
babel-plugin-transform-exponentiation-operator@^6.22.0:
version "6.24.1"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e"
@@ -1440,7 +1398,7 @@ babel-plugin-transform-react-jsx@6.24.1, babel-plugin-transform-react-jsx@^6.24.
babel-plugin-syntax-jsx "^6.8.0"
babel-runtime "^6.22.0"
-babel-plugin-transform-regenerator@6.26.0, babel-plugin-transform-regenerator@^6.22.0, babel-plugin-transform-regenerator@^6.24.1:
+babel-plugin-transform-regenerator@6.26.0, babel-plugin-transform-regenerator@^6.22.0:
version "6.26.0"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f"
dependencies:
@@ -1528,35 +1486,6 @@ babel-preset-env@1.6.1:
invariant "^2.2.2"
semver "^5.3.0"
-babel-preset-es2015@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz#d44050d6bc2c9feea702aaf38d727a0210538939"
- dependencies:
- babel-plugin-check-es2015-constants "^6.22.0"
- babel-plugin-transform-es2015-arrow-functions "^6.22.0"
- babel-plugin-transform-es2015-block-scoped-functions "^6.22.0"
- babel-plugin-transform-es2015-block-scoping "^6.24.1"
- babel-plugin-transform-es2015-classes "^6.24.1"
- babel-plugin-transform-es2015-computed-properties "^6.24.1"
- babel-plugin-transform-es2015-destructuring "^6.22.0"
- babel-plugin-transform-es2015-duplicate-keys "^6.24.1"
- babel-plugin-transform-es2015-for-of "^6.22.0"
- babel-plugin-transform-es2015-function-name "^6.24.1"
- babel-plugin-transform-es2015-literals "^6.22.0"
- babel-plugin-transform-es2015-modules-amd "^6.24.1"
- babel-plugin-transform-es2015-modules-commonjs "^6.24.1"
- babel-plugin-transform-es2015-modules-systemjs "^6.24.1"
- babel-plugin-transform-es2015-modules-umd "^6.24.1"
- babel-plugin-transform-es2015-object-super "^6.24.1"
- babel-plugin-transform-es2015-parameters "^6.24.1"
- babel-plugin-transform-es2015-shorthand-properties "^6.24.1"
- babel-plugin-transform-es2015-spread "^6.22.0"
- babel-plugin-transform-es2015-sticky-regex "^6.24.1"
- babel-plugin-transform-es2015-template-literals "^6.22.0"
- babel-plugin-transform-es2015-typeof-symbol "^6.22.0"
- babel-plugin-transform-es2015-unicode-regex "^6.24.1"
- babel-plugin-transform-regenerator "^6.24.1"
-
babel-preset-flow@^6.23.0:
version "6.23.0"
resolved "https://registry.yarnpkg.com/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz#e71218887085ae9a24b5be4169affb599816c49d"
@@ -1576,13 +1505,12 @@ babel-preset-jest@^21.2.0:
babel-plugin-jest-hoist "^21.2.0"
babel-plugin-syntax-object-rest-spread "^6.13.0"
-babel-preset-joyent-portal@^4.0.4:
- version "4.0.4"
- resolved "https://registry.yarnpkg.com/babel-preset-joyent-portal/-/babel-preset-joyent-portal-4.0.4.tgz#fd8000a6034a07c729fa6145d7d4ab38126361e0"
+babel-preset-joyent-portal@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/babel-preset-joyent-portal/-/babel-preset-joyent-portal-6.0.1.tgz#cedf8ca03625b5e9c7174b978860c5f160d7dc1a"
dependencies:
babel-plugin-lodash "^3.3.2"
babel-plugin-styled-components "^1.3.0"
- babel-preset-minify "^0.2.0"
babel-preset-react-app "^3.1.0"
babel-preset-minify@^0.2.0:
@@ -1660,7 +1588,7 @@ babel-runtime@6.26.0, babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtim
core-js "^2.4.0"
regenerator-runtime "^0.11.0"
-babel-template@^6.15.0, babel-template@^6.16.0, babel-template@^6.24.1, babel-template@^6.26.0:
+babel-template@^6.16.0, babel-template@^6.24.1, babel-template@^6.26.0:
version "6.26.0"
resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02"
dependencies:
@@ -1670,7 +1598,7 @@ babel-template@^6.15.0, babel-template@^6.16.0, babel-template@^6.24.1, babel-te
babylon "^6.18.0"
lodash "^4.17.4"
-babel-traverse@^6.15.0, babel-traverse@^6.16.0, babel-traverse@^6.18.0, babel-traverse@^6.23.1, babel-traverse@^6.24.1, babel-traverse@^6.26.0:
+babel-traverse@^6.16.0, babel-traverse@^6.18.0, babel-traverse@^6.23.1, babel-traverse@^6.24.1, babel-traverse@^6.26.0:
version "6.26.0"
resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee"
dependencies:
@@ -1705,7 +1633,7 @@ babylon@7.0.0-beta.31:
version "7.0.0-beta.31"
resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.31.tgz#7ec10f81e0e456fd0f855ad60fa30c2ac454283f"
-babylon@^6.10.0, babylon@^6.12.0, babylon@^6.17.0, babylon@^6.18.0:
+babylon@^6.12.0, babylon@^6.17.0, babylon@^6.18.0:
version "6.18.0"
resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3"
@@ -1811,9 +1739,9 @@ boom@5.x.x:
dependencies:
hoek "4.x.x"
-boxen@1.2.2:
- version "1.2.2"
- resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.2.2.tgz#3f1d4032c30ffea9d4b02c322eaf2ea741dcbce5"
+boxen@1.3.0, boxen@^1.2.1:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b"
dependencies:
ansi-align "^2.0.0"
camelcase "^4.0.0"
@@ -1821,7 +1749,7 @@ boxen@1.2.2:
cli-boxes "^1.0.0"
string-width "^2.0.0"
term-size "^1.2.0"
- widest-line "^1.0.0"
+ widest-line "^2.0.0"
boxen@^0.6.0:
version "0.6.0"
@@ -1837,18 +1765,6 @@ boxen@^0.6.0:
string-width "^1.0.1"
widest-line "^1.0.0"
-boxen@^1.2.1:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b"
- dependencies:
- ansi-align "^2.0.0"
- camelcase "^4.0.0"
- chalk "^2.0.1"
- cli-boxes "^1.0.0"
- string-width "^2.0.0"
- term-size "^1.2.0"
- widest-line "^2.0.0"
-
brace-expansion@^1.0.0, brace-expansion@^1.1.7:
version "1.1.8"
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292"
@@ -2114,12 +2030,12 @@ caniuse-api@^1.5.2:
lodash.uniq "^4.5.0"
caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639:
- version "1.0.30000783"
- resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000783.tgz#16b30d47266a4f515cc69ae0316b670c9603cdbe"
+ version "1.0.30000784"
+ resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000784.tgz#1be95012d9489c7719074f81aee57dbdffe6361b"
caniuse-lite@^1.0.30000748, caniuse-lite@^1.0.30000780, caniuse-lite@^1.0.30000783:
- version "1.0.30000783"
- resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000783.tgz#9b5499fb1b503d2345d12aa6b8612852f4276ffd"
+ version "1.0.30000784"
+ resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000784.tgz#129ced74e9a1280a441880b6cd2bce30ef59e6c0"
capture-stack-trace@^1.0.0:
version "1.0.0"
@@ -2229,24 +2145,6 @@ chownr@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181"
-chrome-launcher@^0.3.0:
- version "0.3.2"
- resolved "https://registry.yarnpkg.com/chrome-launcher/-/chrome-launcher-0.3.2.tgz#c3a89e40ed2462899bac809417c4d7c451d5de05"
- dependencies:
- "@types/core-js" "^0.9.41"
- "@types/mkdirp" "^0.3.29"
- "@types/node" "6.0.66"
- lighthouse-logger "^1.0.0"
- mkdirp "0.5.1"
- rimraf "^2.6.1"
-
-chrome-remote-interface@^0.24.1:
- version "0.24.5"
- resolved "https://registry.yarnpkg.com/chrome-remote-interface/-/chrome-remote-interface-0.24.5.tgz#3d504269659aba5a5ecf72cdc182a6f1a36692cc"
- dependencies:
- commander "2.1.x"
- ws "2.0.x"
-
ci-info@^1.0.0:
version "1.1.2"
resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.1.2.tgz#03561259db48d0474c8bdc90f5b47b068b6bbfb4"
@@ -2320,11 +2218,12 @@ clipboard-copy@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/clipboard-copy/-/clipboard-copy-1.2.0.tgz#f6a3de65a8a252fa993fcb2a4e0cfe3aa4b8769e"
-clipboardy@1.1.4:
- version "1.1.4"
- resolved "https://registry.yarnpkg.com/clipboardy/-/clipboardy-1.1.4.tgz#51b17574fc682588e2dd295cfa6e6aa109eab5ee"
+clipboardy@1.2.2:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/clipboardy/-/clipboardy-1.2.2.tgz#2ce320b9ed9be1514f79878b53ff9765420903e2"
dependencies:
- execa "^0.6.0"
+ arch "^2.1.0"
+ execa "^0.8.0"
cliui@^2.1.0:
version "2.1.0"
@@ -2418,10 +2317,6 @@ colormin@^1.0.5:
css-color-names "0.0.4"
has "^1.0.1"
-colors@1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b"
-
colors@~0.6.0-1:
version "0.6.2"
resolved "https://registry.yarnpkg.com/colors/-/colors-0.6.2.tgz#2423fe6678ac0c5dae8852e5d0e5be08c997abcc"
@@ -2447,14 +2342,14 @@ command-join@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/command-join/-/command-join-2.0.0.tgz#52e8b984f4872d952ff1bdc8b98397d27c7144cf"
-commander@2.1.x, commander@~2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/commander/-/commander-2.1.0.tgz#d121bbae860d9992a3d517ba96f56588e47c6781"
-
commander@2.12.x, commander@^2.11.0, commander@^2.9.0, commander@~2.12.1:
version "2.12.2"
resolved "https://registry.yarnpkg.com/commander/-/commander-2.12.2.tgz#0f5946c427ed9ec0d91a46bb9def53e54650e555"
+commander@~2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-2.1.0.tgz#d121bbae860d9992a3d517ba96f56588e47c6781"
+
commitizen@^2.9.6:
version "2.9.6"
resolved "https://registry.yarnpkg.com/commitizen/-/commitizen-2.9.6.tgz#c0d00535ef264da7f63737edfda4228983fa2291"
@@ -2589,13 +2484,13 @@ content-type-parser@^1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/content-type-parser/-/content-type-parser-1.0.2.tgz#caabe80623e63638b2502fd4c7f12ff4ce2352e7"
-content-type@^1.0.2, content-type@~1.0.4:
+content-type@1.0.4, content-type@~1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
conventional-changelog-angular@^1.3.3, conventional-changelog-angular@^1.5.2:
- version "1.5.3"
- resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-1.5.3.tgz#ff0dd01d740e35bfdbc3f02dfea13cf0d96f0b82"
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-1.6.0.tgz#0a26a071f2c9fcfcf2b86ba0cfbf6e6301b75bfa"
dependencies:
compare-func "^1.3.1"
q "^1.4.1"
@@ -2623,8 +2518,8 @@ conventional-changelog-codemirror@^0.2.1:
q "^1.4.1"
conventional-changelog-core@^1.9.3:
- version "1.9.4"
- resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-1.9.4.tgz#a541e5354f91072f8583b19e34abb9f6e461c367"
+ version "1.9.5"
+ resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-1.9.5.tgz#5db7566dad7c0cb75daf47fbb2976f7bf9928c1d"
dependencies:
conventional-changelog-writer "^2.0.3"
conventional-commits-parser "^2.1.0"
@@ -2792,10 +2687,6 @@ core-util-is@1.0.2, core-util-is@~1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
-corser@~2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/corser/-/corser-2.0.1.tgz#8eda252ecaab5840dcd975ceb90d9370c819ff87"
-
cosmiconfig@^2.1.0, cosmiconfig@^2.1.1:
version "2.2.2"
resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-2.2.2.tgz#6173cebd56fac042c1f4390edf7af6c07c7cb892"
@@ -2859,8 +2750,8 @@ create-react-class@^15.5.1:
object-assign "^4.1.1"
cross-env@^5.1.0, cross-env@^5.1.1:
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-5.1.1.tgz#b6d8ab97f304c0f71dae7277b75fe424c08dfa74"
+ version "5.1.3"
+ resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-5.1.3.tgz#f8ae18faac87692b0a8b4d2f7000d4ec3a85dfd7"
dependencies:
cross-spawn "^5.1.0"
is-windows "^1.0.0"
@@ -3276,9 +3167,9 @@ detect-port-alt@1.1.3:
address "^1.0.1"
debug "^2.6.0"
-detect-port@1.2.1:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.2.1.tgz#a2c0a048aa9df2b703fc54bb4436ce2118f09b5a"
+detect-port@1.2.2:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.2.2.tgz#57a44533632d8bc74ad255676866ca43f96c7469"
dependencies:
address "^1.0.1"
debug "^2.6.0"
@@ -3294,7 +3185,7 @@ dictionary-en-us@^1.0.2:
version "1.2.1"
resolved "https://registry.yarnpkg.com/dictionary-en-us/-/dictionary-en-us-1.2.1.tgz#d21009edaccab49fae8eefdc483da83438526b5f"
-diff@^3.1.0, diff@^3.2.0:
+diff@^3.2.0:
version "3.4.0"
resolved "https://registry.yarnpkg.com/diff/-/diff-3.4.0.tgz#b1d85507daf3964828de54b37d0d73ba67dda56c"
@@ -3469,22 +3360,19 @@ ecc-jsbn@~0.1.1:
dependencies:
jsbn "~0.1.0"
-ecstatic@^2.0.0:
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/ecstatic/-/ecstatic-2.2.1.tgz#b5087fad439dd9dd49d31e18131454817fe87769"
- dependencies:
- he "^1.1.1"
- mime "^1.2.11"
- minimist "^1.1.0"
- url-join "^2.0.2"
-
ee-first@1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
+electron-releases@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/electron-releases/-/electron-releases-2.1.0.tgz#c5614bf811f176ce3c836e368a0625782341fd4e"
+
electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.28:
- version "1.3.28"
- resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.28.tgz#8dd4e6458086644e9f9f0a1cf32e2a1f9dffd9ee"
+ version "1.3.30"
+ resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.30.tgz#9666f532a64586651fc56a72513692e820d06a80"
+ dependencies:
+ electron-releases "^2.1.0"
elliptic@^6.0.0:
version "6.4.0"
@@ -3547,23 +3435,24 @@ envir@^1.0.0:
jessy "^2.0.0"
enzyme-adapter-react-16@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.1.0.tgz#86c5db7c10f0be6ec25d54ca41b59f2abb397cf4"
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.1.1.tgz#a8f4278b47e082fbca14f5bfb1ee50ee650717b4"
dependencies:
- enzyme-adapter-utils "^1.1.0"
+ enzyme-adapter-utils "^1.3.0"
lodash "^4.17.4"
object.assign "^4.0.4"
object.values "^1.0.4"
- prop-types "^15.5.10"
+ prop-types "^15.6.0"
+ react-reconciler "^0.7.0"
react-test-renderer "^16.0.0-0"
-enzyme-adapter-utils@^1.1.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/enzyme-adapter-utils/-/enzyme-adapter-utils-1.2.0.tgz#7f4471ee0a70b91169ec8860d2bf0a6b551664b2"
+enzyme-adapter-utils@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/enzyme-adapter-utils/-/enzyme-adapter-utils-1.3.0.tgz#d6c85756826c257a8544d362cc7a67e97ea698c7"
dependencies:
lodash "^4.17.4"
object.assign "^4.0.4"
- prop-types "^15.5.10"
+ prop-types "^15.6.0"
errno@^0.1.3, errno@^0.1.4:
version "0.1.6"
@@ -3630,8 +3519,8 @@ es6-object-assign@~1.1.0:
resolved "https://registry.yarnpkg.com/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c"
es6-promise@^4.0.5, es6-promise@^4.1.1:
- version "4.1.1"
- resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.1.1.tgz#8811e90915d9a0dba36274f0b242dbda78f9c92a"
+ version "4.2.1"
+ resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.1.tgz#3b98a6714ba1b9267428b2c00e6265b16dab0205"
es6-set@~0.1.5:
version "0.1.5"
@@ -3802,8 +3691,8 @@ eslint-plugin-markdown@^1.0.0-beta.6:
unified "^6.1.2"
eslint-plugin-prettier@^2.3.1:
- version "2.3.1"
- resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-2.3.1.tgz#e7a746c67e716f335274b88295a9ead9f544e44d"
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-2.4.0.tgz#85cab0775c6d5e3344ef01e78d960f166fb93aae"
dependencies:
fast-diff "^1.1.1"
jest-docblock "^21.0.0"
@@ -3995,18 +3884,6 @@ exec-sh@^0.2.0:
dependencies:
merge "^1.1.3"
-execa@^0.6.0:
- version "0.6.3"
- resolved "https://registry.yarnpkg.com/execa/-/execa-0.6.3.tgz#57b69a594f081759c69e5370f0d17b9cb11658fe"
- dependencies:
- cross-spawn "^5.0.1"
- get-stream "^3.0.0"
- is-stream "^1.1.0"
- npm-run-path "^2.0.0"
- p-finally "^1.0.0"
- signal-exit "^3.0.0"
- strip-eof "^1.0.0"
-
execa@^0.7.0:
version "0.7.0"
resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777"
@@ -4076,16 +3953,7 @@ expect@^21.2.1:
jest-message-util "^21.2.1"
jest-regex-util "^21.2.0"
-express-graphql@^0.6.6:
- version "0.6.11"
- resolved "https://registry.yarnpkg.com/express-graphql/-/express-graphql-0.6.11.tgz#3dce78d0643e78e7e3606646ce162025ba0585ab"
- dependencies:
- accepts "^1.3.0"
- content-type "^1.0.2"
- http-errors "^1.3.0"
- raw-body "^2.1.0"
-
-express@^4.13.3, express@^4.15.3, express@^4.16.2:
+express@^4.13.3, express@^4.16.2:
version "4.16.2"
resolved "https://registry.yarnpkg.com/express/-/express-4.16.2.tgz#e35c6dfe2d64b7dca0a5cd4f21781be3299e076c"
dependencies:
@@ -4459,9 +4327,9 @@ fs-extra@3.0.1:
jsonfile "^3.0.0"
universalify "^0.1.0"
-fs-extra@4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.2.tgz#f91704c53d1b461f893452b0c307d9997647ab6b"
+fs-extra@5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-5.0.0.tgz#414d0110cdd06705734d055652c5411260c31abd"
dependencies:
graceful-fs "^4.1.2"
jsonfile "^4.0.0"
@@ -4847,23 +4715,23 @@ graphql-anywhere@^3.0.1:
resolved "https://registry.yarnpkg.com/graphql-anywhere/-/graphql-anywhere-3.1.0.tgz#3ea0d8e8646b5cee68035016a9a7557c15c21e96"
graphql-config@^1.0.7:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/graphql-config/-/graphql-config-1.1.0.tgz#0d1089db1da7695f556ed9204099fea8a238af88"
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/graphql-config/-/graphql-config-1.1.1.tgz#40f22d4845ee629d3344b31c4c9db8f695ddcad5"
dependencies:
- graphql "^0.11.7"
- graphql-import "^0.1.5"
+ graphql "^0.12.3"
+ graphql-import "^0.1.7"
graphql-request "^1.4.0"
js-yaml "^3.10.0"
minimatch "^3.0.4"
rimraf "^2.6.2"
-graphql-import@^0.1.5:
- version "0.1.5"
- resolved "https://registry.yarnpkg.com/graphql-import/-/graphql-import-0.1.5.tgz#f1f6ae6e015adcea15c3e8bbe72247d3795113ea"
+graphql-import@^0.1.7:
+ version "0.1.8"
+ resolved "https://registry.yarnpkg.com/graphql-import/-/graphql-import-0.1.8.tgz#403b9f9dd83a206a9808ae2ab6afab4040e0359d"
dependencies:
- "@types/graphql" "^0.11.6"
+ "@types/graphql" "0.11.7"
"@types/lodash" "^4.14.85"
- graphql "^0.11.7"
+ graphql "^0.12.3"
lodash "^4.17.4"
graphql-request@^1.4.0:
@@ -4872,19 +4740,19 @@ graphql-request@^1.4.0:
dependencies:
cross-fetch "0.0.8"
-graphql-tag@^2.0.0, graphql-tag@^2.4.2, graphql-tag@^2.5.0, graphql-tag@^2.6.0:
- version "2.6.0"
- resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.6.0.tgz#0fb1b9f6d6651263c47a3420e827910e6fed3952"
+graphql-tag@^2.0.0, graphql-tag@^2.4.2, graphql-tag@^2.5.0, graphql-tag@^2.6.1:
+ version "2.6.1"
+ resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.6.1.tgz#4788d509f6e29607d947fc47a40c4e18f736d34a"
-graphql@^0.10.0, graphql@^0.10.3, graphql@^0.10.5:
+graphql@^0.10.0, graphql@^0.10.3:
version "0.10.5"
resolved "https://registry.yarnpkg.com/graphql/-/graphql-0.10.5.tgz#c9be17ca2bdfdbd134077ffd9bbaa48b8becd298"
dependencies:
iterall "^1.1.0"
-graphql@^0.11.7:
- version "0.11.7"
- resolved "https://registry.yarnpkg.com/graphql/-/graphql-0.11.7.tgz#e5abaa9cb7b7cccb84e9f0836bf4370d268750c6"
+graphql@^0.12.3:
+ version "0.12.3"
+ resolved "https://registry.yarnpkg.com/graphql/-/graphql-0.12.3.tgz#11668458bbe28261c0dcb6e265f515ba79f6ce07"
dependencies:
iterall "1.1.3"
@@ -4958,6 +4826,10 @@ has-flag@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51"
+has-symbols@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44"
+
has-unicode@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
@@ -5006,7 +4878,7 @@ hawk@~6.0.2:
hoek "4.x.x"
sntp "2.x.x"
-he@1.1.x, he@^1.1.1:
+he@1.1.x:
version "1.1.1"
resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd"
@@ -5151,7 +5023,7 @@ http-deceiver@^1.2.7:
version "1.2.7"
resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87"
-http-errors@1.6.2, http-errors@^1.3.0, http-errors@~1.6.2:
+http-errors@1.6.2, http-errors@~1.6.2:
version "1.6.2"
resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.2.tgz#0a002cc85707192a7e7946ceedc11155f60ec736"
dependencies:
@@ -5173,26 +5045,13 @@ http-proxy-middleware@~0.17.4:
lodash "^4.17.2"
micromatch "^2.3.11"
-http-proxy@^1.16.2, http-proxy@^1.8.1:
+http-proxy@^1.16.2:
version "1.16.2"
resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.16.2.tgz#06dff292952bf64dbe8471fa9df73066d4f37742"
dependencies:
eventemitter3 "1.x.x"
requires-port "1.x.x"
-http-server@^0.10.0:
- version "0.10.0"
- resolved "https://registry.yarnpkg.com/http-server/-/http-server-0.10.0.tgz#b2a446b16a9db87ed3c622ba9beb1b085b1234a7"
- dependencies:
- colors "1.0.3"
- corser "~2.0.0"
- ecstatic "^2.0.0"
- http-proxy "^1.8.1"
- opener "~1.4.0"
- optimist "0.6.x"
- portfinder "^1.0.13"
- union "~0.4.3"
-
http-signature@~1.1.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf"
@@ -5558,12 +5417,6 @@ is-object@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.1.tgz#8952688c5ec2ffd6b03ecc85e769e02903083470"
-is-observable@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/is-observable/-/is-observable-0.2.0.tgz#b361311d83c6e5d726cabf5e250b0237106f5ae2"
- dependencies:
- symbol-observable "^0.2.2"
-
is-path-cwd@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d"
@@ -5995,16 +5848,6 @@ jest-haste-map@^21.2.0:
sane "^2.0.0"
worker-farm "^1.3.1"
-jest-image-snapshot@^2.2.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/jest-image-snapshot/-/jest-image-snapshot-2.2.0.tgz#48b9aa6d9545e55b1eae4086454694ce80f8f434"
- dependencies:
- chalk "^1.1.3"
- lodash "^4.17.4"
- mkdirp "^0.5.1"
- pixelmatch "^4.0.2"
- pngjs "^3.3.0"
-
jest-jasmine2@^20.0.4:
version "20.0.4"
resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-20.0.4.tgz#fcc5b1411780d911d042902ef1859e852e60d5e1"
@@ -6033,8 +5876,8 @@ jest-jasmine2@^21.2.1:
p-cancelable "^0.3.0"
jest-junit@^3.1.0, jest-junit@^3.2.1, jest-junit@^3.4.0:
- version "3.4.0"
- resolved "https://registry.yarnpkg.com/jest-junit/-/jest-junit-3.4.0.tgz#a12d0a61c1fa401376ccf95ec907c50c96d497dc"
+ version "3.4.1"
+ resolved "https://registry.yarnpkg.com/jest-junit/-/jest-junit-3.4.1.tgz#0f0aea65551290cabdf9a29a1681edb4eba418c5"
dependencies:
mkdirp "^0.5.1"
strip-ansi "^4.0.0"
@@ -6289,23 +6132,24 @@ joyent-manifest-editor@^1.4.0:
prop-types "^15.6.0"
react-codemirror "^1.0.0"
-joyent-react-scripts@^6.2.0:
- version "6.2.0"
- resolved "https://registry.yarnpkg.com/joyent-react-scripts/-/joyent-react-scripts-6.2.0.tgz#f2fcb49b6facf9e9d5131f503b9b1e6198bc1312"
+joyent-react-scripts@^6.5.0:
+ version "6.5.0"
+ resolved "https://registry.yarnpkg.com/joyent-react-scripts/-/joyent-react-scripts-6.5.0.tgz#eec24ccd879c8edcce8ec2d10b5838cb6ddeb42c"
dependencies:
apr-for-each "^1.0.6"
apr-main "^2.0.2"
babel-minify-webpack-plugin "^0.2.0"
duplicate-package-checker-webpack-plugin "^2.0.2"
execa "^0.8.0"
- graphql "^0.11.7"
- graphql-tag "^2.6.0"
+ graphql "^0.12.3"
+ graphql-tag "^2.6.1"
jest-transform-graphql "^2.1.0"
lodash-webpack-plugin "^0.11.4"
lodash.isstring "^4.0.1"
mz "^2.7.0"
react-scripts "^1.0.17"
request "^2.83.0"
+ uglifyjs-webpack-plugin "^1.1.4"
webpack-common-shake "^1.5.3"
webpack-visualizer-plugin "^0.1.11"
@@ -6478,10 +6322,8 @@ jss-compose@^5.0.0:
warning "^3.0.0"
jss-default-unit@^8.0.0:
- version "8.0.0"
- resolved "https://registry.yarnpkg.com/jss-default-unit/-/jss-default-unit-8.0.0.tgz#a308ead4f587ebe17cc845f9870867400de90910"
- dependencies:
- is-observable "^0.2.0"
+ version "8.0.2"
+ resolved "https://registry.yarnpkg.com/jss-default-unit/-/jss-default-unit-8.0.2.tgz#cc1e889bae4c0b9419327b314ab1c8e2826890e6"
jss-global@^3.0.0:
version "3.0.0"
@@ -6500,11 +6342,11 @@ jss-nested@^6.0.1:
warning "^3.0.0"
jss@^9.3.3:
- version "9.3.3"
- resolved "https://registry.yarnpkg.com/jss/-/jss-9.3.3.tgz#d535ad8c64f6df9aeadb0219d5153c47493ff1c0"
+ version "9.4.0"
+ resolved "https://registry.yarnpkg.com/jss/-/jss-9.4.0.tgz#fbfd1a63556c5afd5bfcffd98df3c50eb2614ed3"
dependencies:
is-in-browser "^1.1.3"
- symbol-observable "^1.0.4"
+ symbol-observable "^1.1.0"
warning "^3.0.0"
jsx-ast-utils@^1.4.0:
@@ -6640,12 +6482,6 @@ license-to-fail@^2.2.0:
dependencies:
license-checker "^7.1.0"
-lighthouse-logger@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/lighthouse-logger/-/lighthouse-logger-1.0.1.tgz#f073d83f7acbc96729bf100a121c8f006991ae61"
- dependencies:
- debug "^2.6.8"
-
listify@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/listify/-/listify-1.0.0.tgz#03ca7ba2d150d4267773f74e57558d1053d2bee3"
@@ -6952,10 +6788,6 @@ make-dir@^1.0.0:
dependencies:
pify "^3.0.0"
-make-error@^1.1.1:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.0.tgz#52ad3a339ccf10ce62b4040b708fe707244b8b96"
-
makeerror@1.0.x:
version "1.0.11"
resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c"
@@ -6983,8 +6815,8 @@ markdown-table@^1.1.0:
resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-1.1.1.tgz#4b3dd3a133d1518b8ef0dbc709bf2a1b4824bc8c"
markdown-to-jsx@^6.2.2:
- version "6.2.2"
- resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-6.2.2.tgz#3335452338b73b242fc1b1c359218d9b8b59a501"
+ version "6.3.1"
+ resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-6.3.1.tgz#70064a28ec54e5b392721e443114cf2814b8eaf1"
dependencies:
prop-types "^15.5.10"
unquote "^1.1.0"
@@ -7098,12 +6930,12 @@ micro-compress@1.0.0:
dependencies:
compression "^1.6.2"
-micro@9.0.0:
- version "9.0.0"
- resolved "https://registry.yarnpkg.com/micro/-/micro-9.0.0.tgz#c07006a4297099bef9c7a4a318711a77209a4b72"
+micro@9.0.2:
+ version "9.0.2"
+ resolved "https://registry.yarnpkg.com/micro/-/micro-9.0.2.tgz#fa51f12d09fa29bdf9767d6eac43414ae3fb6068"
dependencies:
+ content-type "1.0.4"
is-stream "1.1.0"
- media-typer "0.3.0"
mri "1.1.0"
raw-body "2.3.2"
@@ -7150,7 +6982,7 @@ mime@1.4.1:
version "1.4.1"
resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6"
-mime@^1.2.11, mime@^1.4.1, mime@^1.5.0:
+mime@^1.4.1, mime@^1.5.0:
version "1.6.0"
resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
@@ -7193,7 +7025,7 @@ minimist@1.1.x:
version "1.1.3"
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.1.3.tgz#3bedfd91a92d39016fcfaa1c681e8faa1a1efda8"
-minimist@1.2.0, minimist@^1.1.0, minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0:
+minimist@1.2.0, minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
@@ -7235,8 +7067,8 @@ modify-values@^1.0.0:
resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.0.tgz#e2b6cdeb9ce19f99317a53722f3dbf5df5eaaab2"
moment@^2.6.0:
- version "2.19.4"
- resolved "https://registry.yarnpkg.com/moment/-/moment-2.19.4.tgz#17e5e2c6ead8819c8ecfad83a0acccb312e94682"
+ version "2.20.1"
+ resolved "https://registry.yarnpkg.com/moment/-/moment-2.20.1.tgz#d6eb1a46cbcc14a2b2f9434112c1ff8907f313fd"
move-concurrently@^1.0.1:
version "1.0.1"
@@ -7296,20 +7128,6 @@ natural-compare@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
-navalia@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/navalia/-/navalia-1.2.0.tgz#a3fde3ba8de1ca44b1824efceb1638c92edbc152"
- dependencies:
- chrome-launcher "^0.3.0"
- chrome-remote-interface "^0.24.1"
- debug "^2.6.8"
- express "^4.15.3"
- express-graphql "^0.6.6"
- graphql "^0.10.5"
- lodash "^4.17.4"
- ts-node "^3.1.0"
- yargs "^8.0.2"
-
ncname@1.0.x:
version "1.0.0"
resolved "https://registry.yarnpkg.com/ncname/-/ncname-1.0.0.tgz#5b57ad18b1ca092864ef62b0b1ed8194f383b71c"
@@ -7547,17 +7365,18 @@ object-hash@^1.1.4:
version "1.2.0"
resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-1.2.0.tgz#e96af0e96981996a1d47f88ead8f74f1ebc4422b"
-object-keys@^1.0.10, object-keys@^1.0.6, object-keys@^1.0.7, object-keys@^1.0.8, object-keys@^1.0.9:
+object-keys@^1.0.11, object-keys@^1.0.6, object-keys@^1.0.7, object-keys@^1.0.8, object-keys@^1.0.9:
version "1.0.11"
resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d"
object.assign@^4.0.4:
- version "4.0.4"
- resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.0.4.tgz#b1c9cc044ef1b9fe63606fc141abbb32e14730cc"
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da"
dependencies:
define-properties "^1.1.2"
- function-bind "^1.1.0"
- object-keys "^1.0.10"
+ function-bind "^1.1.1"
+ has-symbols "^1.0.0"
+ object-keys "^1.0.11"
object.omit@^2.0.0:
version "2.0.1"
@@ -7605,10 +7424,6 @@ onetime@^2.0.0:
dependencies:
mimic-fn "^1.0.0"
-opener@~1.4.0:
- version "1.4.3"
- resolved "https://registry.yarnpkg.com/opener/-/opener-1.4.3.tgz#5c6da2c5d7e5831e8ffa3964950f8d6674ac90b8"
-
openssl-self-signed-certificate@1.1.6:
version "1.1.6"
resolved "https://registry.yarnpkg.com/openssl-self-signed-certificate/-/openssl-self-signed-certificate-1.1.6.tgz#9d3a4776b1a57e9847350392114ad2f915a83dd4"
@@ -7619,7 +7434,7 @@ opn@5.1.0, opn@^5.1.0:
dependencies:
is-wsl "^1.1.0"
-optimist@0.6.x, optimist@^0.6.1:
+optimist@^0.6.1:
version "0.6.1"
resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686"
dependencies:
@@ -7955,12 +7770,6 @@ pinkie@^2.0.0:
version "2.0.4"
resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
-pixelmatch@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/pixelmatch/-/pixelmatch-4.0.2.tgz#8f47dcec5011b477b67db03c243bc1f3085e8854"
- dependencies:
- pngjs "^3.0.0"
-
pkg-dir@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4"
@@ -7981,15 +7790,11 @@ pluralize@^7.0.0:
version "7.0.0"
resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777"
-pngjs@^3.0.0, pngjs@^3.3.0:
- version "3.3.1"
- resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-3.3.1.tgz#8e14e6679ee7424b544334c3b2d21cea6d8c209a"
-
popper.js@^1.12.5:
version "1.12.9"
resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.12.9.tgz#0dfbc2dff96c451bb332edcfcfaaf566d331d5b3"
-portfinder@^1.0.13, portfinder@^1.0.9:
+portfinder@^1.0.9:
version "1.0.13"
resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.13.tgz#bb32ecd87c27104ae6ee44b5a3ccbf0ebb1aede9"
dependencies:
@@ -8489,10 +8294,6 @@ qs@6.5.1, qs@^6.5.1, qs@~6.5.1:
version "6.5.1"
resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8"
-qs@~2.3.3:
- version "2.3.3"
- resolved "https://registry.yarnpkg.com/qs/-/qs-2.3.3.tgz#e9e85adbe75da0bbe4c8e0476a086290f863b404"
-
qs@~6.4.0:
version "6.4.0"
resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233"
@@ -8598,7 +8399,7 @@ range-parser@^1.0.3, range-parser@~1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e"
-raw-body@2.3.2, raw-body@^2.1.0:
+raw-body@2.3.2:
version "2.3.2"
resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.2.tgz#bcd60c77d3eb93cde0050295c3f379389bc88f89"
dependencies:
@@ -8732,7 +8533,7 @@ react-icons@^2.2.7:
dependencies:
react-icon-base "2.1.0"
-react-input-range@^1.2.1, react-input-range@^1.2.2:
+react-input-range@^1.2.1:
version "1.2.2"
resolved "https://registry.yarnpkg.com/react-input-range/-/react-input-range-1.2.2.tgz#65c295d8a9ab34cbd3b8f357579f4e66be215ea9"
dependencies:
@@ -8746,6 +8547,15 @@ react-popper@^0.7.4:
popper.js "^1.12.5"
prop-types "^15.5.10"
+react-reconciler@^0.7.0:
+ version "0.7.0"
+ resolved "https://registry.yarnpkg.com/react-reconciler/-/react-reconciler-0.7.0.tgz#9614894103e5f138deeeb5eabaf3ee80eb1d026d"
+ dependencies:
+ fbjs "^0.8.16"
+ loose-envify "^1.1.0"
+ object-assign "^4.1.1"
+ prop-types "^15.6.0"
+
react-redux-values@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/react-redux-values/-/react-redux-values-1.0.2.tgz#f626997a1107626883147e45612cb8d1c0bce8fb"
@@ -9517,10 +9327,6 @@ resolve-from@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226"
-resolve-from@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-2.0.0.tgz#9480ab20e94ffa1d9e80a804c7ea147611966b57"
-
resolve-from@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748"
@@ -9811,7 +9617,7 @@ serve-index@^1.7.2:
mime-types "~2.1.17"
parseurl "~1.3.2"
-serve-static@1.13.1, serve-static@^1.13.1:
+serve-static@1.13.1:
version "1.13.1"
resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.1.tgz#4c57d53404a761d8f2e7c1e8a18a47dbf278a719"
dependencies:
@@ -9821,22 +9627,22 @@ serve-static@1.13.1, serve-static@^1.13.1:
send "0.16.1"
serve@^6.4.1:
- version "6.4.1"
- resolved "https://registry.yarnpkg.com/serve/-/serve-6.4.1.tgz#a8bdc469e4709c82f673682accdacdf1c1316321"
+ version "6.4.3"
+ resolved "https://registry.yarnpkg.com/serve/-/serve-6.4.3.tgz#ae44de08a6e5a0b6179252663c40a472ec0f1160"
dependencies:
- args "3.0.7"
+ args "3.0.8"
basic-auth "2.0.0"
bluebird "3.5.1"
- boxen "1.2.2"
+ boxen "1.3.0"
chalk "2.3.0"
- clipboardy "1.1.4"
+ clipboardy "1.2.2"
dargs "5.1.0"
- detect-port "1.2.1"
+ detect-port "1.2.2"
filesize "3.5.11"
- fs-extra "4.0.2"
+ fs-extra "5.0.0"
handlebars "4.0.11"
ip "1.1.5"
- micro "9.0.0"
+ micro "9.0.2"
micro-compress "1.0.0"
mime-types "2.1.17"
node-version "1.1.0"
@@ -9989,7 +9795,7 @@ source-map-resolve@^0.3.0:
source-map-url "~0.3.0"
urix "~0.1.0"
-source-map-support@^0.4.0, source-map-support@^0.4.15:
+source-map-support@^0.4.15:
version "0.4.18"
resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f"
dependencies:
@@ -10274,7 +10080,7 @@ strip-indent@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68"
-strip-json-comments@2.0.1, strip-json-comments@^2.0.0, strip-json-comments@~2.0.1:
+strip-json-comments@2.0.1, strip-json-comments@~2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
@@ -10333,14 +10139,13 @@ styled-components@2.2.4:
supports-color "^3.2.3"
styled-components@^2.2.3, styled-components@^2.3.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-2.3.0.tgz#d9cf4574e140fea6426e48632ed0ca4494537718"
+ version "2.3.3"
+ resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-2.3.3.tgz#351d0be84699db750c73d95617e4334157421f71"
dependencies:
buffer "^5.0.3"
css-to-react-native "^2.0.3"
fbjs "^0.8.9"
hoist-non-react-statics "^1.2.0"
- is-function "^1.0.1"
is-plain-object "^2.0.1"
prop-types "^15.5.4"
stylis "^3.4.0"
@@ -10516,11 +10321,7 @@ syllable@^3.0.0:
pluralize "^7.0.0"
trim "0.0.1"
-symbol-observable@^0.2.2:
- version "0.2.4"
- resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-0.2.4.tgz#95a83db26186d6af7e7a18dbd9760a2f86d08f40"
-
-symbol-observable@^1.0.2, symbol-observable@^1.0.3, symbol-observable@^1.0.4:
+symbol-observable@^1.0.2, symbol-observable@^1.0.3, symbol-observable@^1.0.4, symbol-observable@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.1.0.tgz#5c68fd8d54115d9dfb72a84720549222e8db9b32"
@@ -10799,28 +10600,6 @@ try-catch@^1.0.0, try-catch@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/try-catch/-/try-catch-1.0.0.tgz#3797dab39a266775f4d0da5cbf42aca3f03608e6"
-ts-node@^3.1.0:
- version "3.3.0"
- resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-3.3.0.tgz#c13c6a3024e30be1180dd53038fc209289d4bf69"
- dependencies:
- arrify "^1.0.0"
- chalk "^2.0.0"
- diff "^3.1.0"
- make-error "^1.1.1"
- minimist "^1.2.0"
- mkdirp "^0.5.1"
- source-map-support "^0.4.0"
- tsconfig "^6.0.0"
- v8flags "^3.0.0"
- yn "^2.0.0"
-
-tsconfig@^6.0.0:
- version "6.0.0"
- resolved "https://registry.yarnpkg.com/tsconfig/-/tsconfig-6.0.0.tgz#6b0e8376003d7af1864f8df8f89dd0059ffcd032"
- dependencies:
- strip-bom "^3.0.0"
- strip-json-comments "^2.0.0"
-
tty-browserify@0.0.0:
version "0.0.0"
resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6"
@@ -10898,7 +10677,7 @@ uglify-to-browserify@~1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7"
-uglifyjs-webpack-plugin@1.1.4:
+uglifyjs-webpack-plugin@1.1.4, uglifyjs-webpack-plugin@^1.1.4:
version "1.1.4"
resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.1.4.tgz#e43ad6e736c315024eb99481a7cc9362d6a066be"
dependencies:
@@ -10923,10 +10702,6 @@ uid-number@^0.0.6:
version "0.0.6"
resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81"
-ultron@~1.1.0:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c"
-
unherit@^1.0.4:
version "1.1.0"
resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.0.tgz#6b9aaedfbf73df1756ad9e316dd981885840cd7d"
@@ -10946,12 +10721,6 @@ unified@^6.0.0, unified@^6.1.2:
x-is-function "^1.0.4"
x-is-string "^0.1.0"
-union@~0.4.3:
- version "0.4.6"
- resolved "https://registry.yarnpkg.com/union/-/union-0.4.6.tgz#198fbdaeba254e788b0efcb630bc11f24a2959e0"
- dependencies:
- qs "~2.3.3"
-
uniq@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff"
@@ -11041,8 +10810,8 @@ unpipe@1.0.0, unpipe@~1.0.0:
resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
unquote@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.0.tgz#98e1fc608b6b854c75afb1b95afc099ba69d942f"
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544"
unzip-response@^1.0.2:
version "1.0.2"
@@ -11097,10 +10866,6 @@ urix@^0.1.0, urix@~0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72"
-url-join@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/url-join/-/url-join-2.0.2.tgz#c072756967ad24b8b59e5741551caac78f50b8b7"
-
url-loader@0.6.2:
version "0.6.2"
resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-0.6.2.tgz#a007a7109620e9d988d14bce677a1decb9a993f7"
@@ -11180,12 +10945,6 @@ v8flags@^2.1.1:
dependencies:
user-home "^1.1.1"
-v8flags@^3.0.0:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-3.0.1.tgz#dce8fc379c17d9f2c9e9ed78d89ce00052b1b76b"
- dependencies:
- homedir-polyfill "^1.0.1"
-
validate-npm-package-license@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc"
@@ -11634,12 +11393,6 @@ write@^0.2.1:
dependencies:
mkdirp "^0.5.1"
-ws@2.0.x:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/ws/-/ws-2.0.3.tgz#532fd499c3f7d7d720e543f1f807106cfc57d9cb"
- dependencies:
- ultron "~1.1.0"
-
x-is-function@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/x-is-function/-/x-is-function-1.0.4.tgz#5d294dc3d268cbdd062580e0c5df77a391d1fa1e"
@@ -11701,8 +11454,8 @@ yargs-parser@^7.0.0:
camelcase "^4.1.0"
yargs-parser@^8.0.0:
- version "8.0.0"
- resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-8.0.0.tgz#21d476330e5a82279a4b881345bf066102e219c6"
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-8.1.0.tgz#f1376a33b6629a5d063782944da732631e966950"
dependencies:
camelcase "^4.1.0"
@@ -11804,10 +11557,6 @@ yargs@~3.10.0:
decamelize "^1.0.0"
window-size "0.1.0"
-yn@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/yn/-/yn-2.0.0.tgz#e5adabc8acf408f6385fc76495684c88e6af689a"
-
zen-observable-ts@^0.4.4:
version "0.4.4"
resolved "https://registry.yarnpkg.com/zen-observable-ts/-/zen-observable-ts-0.4.4.tgz#c244c71eaebef79a985ccf9895bc90307a6e9712"