aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Stefan Malzner <stefan@adlk.io>2019-01-04 12:16:14 +0100
committerLibravatar Stefan Malzner <stefan@adlk.io>2019-01-04 12:16:14 +0100
commit010917a05e70216e13902aa255ee247c3e1ffdfa (patch)
treecf5d4f04381f9dceeb570e8a3ad63f346ca3096d
parentFix missing packages in build (diff)
downloadferdium-app-010917a05e70216e13902aa255ee247c3e1ffdfa.tar.gz
ferdium-app-010917a05e70216e13902aa255ee247c3e1ffdfa.tar.zst
ferdium-app-010917a05e70216e13902aa255ee247c3e1ffdfa.zip
move storybook to root + typescript
TODO: fix modules
-rw-r--r--.storybook/addons.ts (renamed from packages/forms/.storybook/addons.js)0
-rw-r--r--.storybook/config.ts (renamed from packages/forms/.storybook/config.js)4
-rw-r--r--.storybook/preview-head.html (renamed from packages/forms/.storybook/preview-head.html)0
-rw-r--r--.storybook/webpack.config.js17
-rw-r--r--.storybook/withTheme/index.tsx (renamed from packages/forms/.storybook/theme/index.js)13
-rw-r--r--package-lock.json258
-rw-r--r--package.json11
-rw-r--r--packages/forms/misty.yml2
-rw-r--r--packages/forms/package.json4
-rw-r--r--packages/forms/typings/react-html-attributes.d.ts (renamed from packages/forms/src/typings/react-html-attributes.d.ts)0
-rw-r--r--packages/theme/src/index.ts6
-rw-r--r--packages/theme/yarn.lock258
-rw-r--r--stories/input.stories.tsx (renamed from packages/forms/stories/input.stories.js)4
-rw-r--r--tsconfig.json4
-rw-r--r--tsconfig.settings.json2
-rw-r--r--tsconfig.storybook.json7
-rw-r--r--typings/react-html-attributes.d.ts1
-rw-r--r--typings/storybook__addons.d.ts1
18 files changed, 314 insertions, 278 deletions
diff --git a/packages/forms/.storybook/addons.js b/.storybook/addons.ts
index 6aed412d0..6aed412d0 100644
--- a/packages/forms/.storybook/addons.js
+++ b/.storybook/addons.ts
diff --git a/packages/forms/.storybook/config.js b/.storybook/config.ts
index d6a69e569..d1f3d3053 100644
--- a/packages/forms/.storybook/config.js
+++ b/.storybook/config.ts
@@ -1,9 +1,9 @@
1import { configure, addDecorator } from '@storybook/react'; 1import { configure, addDecorator } from '@storybook/react';
2import { withInfo } from '@storybook/addon-info'; 2import { withInfo } from '@storybook/addon-info';
3import withTheme from '../.storybook/theme'; 3import withTheme from '../.storybook/withTheme';
4 4
5// automatically import all files ending in *.stories.js 5// automatically import all files ending in *.stories.js
6const req = require.context('../stories', true, /.stories.js$/); 6const req = require.context('../stories', true, /.stories.tsx$/);
7 7
8addDecorator(withInfo()); 8addDecorator(withInfo());
9addDecorator(withTheme()); 9addDecorator(withTheme());
diff --git a/packages/forms/.storybook/preview-head.html b/.storybook/preview-head.html
index f5bf78b7a..f5bf78b7a 100644
--- a/packages/forms/.storybook/preview-head.html
+++ b/.storybook/preview-head.html
diff --git a/.storybook/webpack.config.js b/.storybook/webpack.config.js
new file mode 100644
index 000000000..e542f1387
--- /dev/null
+++ b/.storybook/webpack.config.js
@@ -0,0 +1,17 @@
1const path = require('path');
2
3module.exports = (baseConfig, env, config) => {
4 config.module.rules.push({
5 test: /\.(ts|tsx)$/,
6 use: [{
7 loader: require.resolve('awesome-typescript-loader'),
8 options: {
9 configFileName: path.join(__dirname, '..', 'tsconfig.storybook.json'),
10 }
11 }, {
12 loader: require.resolve('react-docgen-typescript-loader'),
13 }]
14 });
15 config.resolve.extensions.push('.ts', '.tsx');
16 return config;
17};
diff --git a/packages/forms/.storybook/theme/index.js b/.storybook/withTheme/index.tsx
index f016f21eb..b357aa658 100644
--- a/packages/forms/.storybook/theme/index.js
+++ b/.storybook/withTheme/index.tsx
@@ -1,21 +1,22 @@
1import React from 'react'; 1import React from 'react';
2import { Classes } from 'jss';
2import injectSheet, { ThemeProvider } from 'react-jss'; 3import injectSheet, { ThemeProvider } from 'react-jss';
3import addons, { makeDecorator } from '@storybook/addons'; 4import addons, { makeDecorator } from '@storybook/addons';
4import theme from '@meetfranz/theme'; 5import theme, { Theme, ThemeType } from '../../packages/theme/src';
5 6
6const defaultTheme = { 7const defaultTheme = {
7 name: 'Default', 8 name: 'Default',
8 variables: theme('default'), 9 variables: theme(ThemeType.default),
9}; 10};
10 11
11const darkTheme = { 12const darkTheme = {
12 name: 'Dark Mode', 13 name: 'Dark Mode',
13 variables: theme('dark'), 14 variables: theme(ThemeType.dark),
14}; 15};
15 16
16const themes = [defaultTheme, darkTheme]; 17const themes = [defaultTheme, darkTheme];
17 18
18const styles = (theme) => ({ 19const styles = (theme: Theme) => ({
19 title: { 20 title: {
20 fontSize: 14, 21 fontSize: 14,
21 }, 22 },
@@ -28,7 +29,7 @@ const styles = (theme) => ({
28 }, 29 },
29}); 30});
30 31
31const Container = injectSheet(styles)(({ name, classes, story }) => ( 32const Container = injectSheet(styles)(({ name, classes, story }: { name: string, classes: Classes, story: React.ReactNode }) => (
32 <article> 33 <article>
33 <h1 className={classes.title}>{name}</h1> 34 <h1 className={classes.title}>{name}</h1>
34 <div className={classes.container}> 35 <div className={classes.container}>
@@ -42,7 +43,7 @@ export default makeDecorator({
42 parameterName: 'theme', 43 parameterName: 'theme',
43 // This means don't run this decorator if the notes decorator is not set 44 // This means don't run this decorator if the notes decorator is not set
44 // skipIfNoParametersOrOptions: true, 45 // skipIfNoParametersOrOptions: true,
45 wrapper: (getStory, context, { options }) => { 46 wrapper: (getStory: Function, context: any, { options }: any) => {
46 const channel = addons.getChannel(); 47 const channel = addons.getChannel();
47 48
48 return ( 49 return (
diff --git a/package-lock.json b/package-lock.json
index 4c05e19dc..78db99768 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -4611,6 +4611,40 @@
4611 "csstype": "^2.0.0" 4611 "csstype": "^2.0.0"
4612 } 4612 }
4613 }, 4613 },
4614 "@types/storybook__addon-actions": {
4615 "version": "3.4.1",
4616 "resolved": "https://registry.npmjs.org/@types/storybook__addon-actions/-/storybook__addon-actions-3.4.1.tgz",
4617 "integrity": "sha512-An8pNb1/7QhkdOT8Ht5WjJsSxAh2mWti/J4eILwUHpXVZ1j3xlVaOzwTbg8twN4DjgOAggjEDOj6Bx8YOWh9Pg==",
4618 "dev": true
4619 },
4620 "@types/storybook__addon-info": {
4621 "version": "3.4.2",
4622 "resolved": "https://registry.npmjs.org/@types/storybook__addon-info/-/storybook__addon-info-3.4.2.tgz",
4623 "integrity": "sha512-1af9u42JAMbi54MOkfzZt2+RTbUnpVJCN6vkkcAEtlyML4tXpmW482d3TZNiYPk3ePHKkielNZUtfpijT/XJ+A==",
4624 "dev": true,
4625 "requires": {
4626 "@types/react": "*"
4627 }
4628 },
4629 "@types/storybook__addon-options": {
4630 "version": "4.0.0",
4631 "resolved": "https://registry.npmjs.org/@types/storybook__addon-options/-/storybook__addon-options-4.0.0.tgz",
4632 "integrity": "sha512-toMfmqTdbh65jafemsy2+dVWjt3wjgHxbJF6V0jhfsyeZckc/1VYtjMqQZdR4vlFT+nBcOKQYt7+kw2nqYF91Q==",
4633 "dev": true,
4634 "requires": {
4635 "@types/storybook__react": "*"
4636 }
4637 },
4638 "@types/storybook__react": {
4639 "version": "4.0.0",
4640 "resolved": "https://registry.npmjs.org/@types/storybook__react/-/storybook__react-4.0.0.tgz",
4641 "integrity": "sha512-Iq3RX953fqZRwWN3jywm8pUx1/Atev+x/9tF7/2CNA+Ii55sGSJJRWMRthUKQXTa3zOexcvfksfVYdUaIZY91w==",
4642 "dev": true,
4643 "requires": {
4644 "@types/react": "*",
4645 "@types/webpack-env": "*"
4646 }
4647 },
4614 "@types/theming": { 4648 "@types/theming": {
4615 "version": "1.3.2", 4649 "version": "1.3.2",
4616 "resolved": "https://registry.npmjs.org/@types/theming/-/theming-1.3.2.tgz", 4650 "resolved": "https://registry.npmjs.org/@types/theming/-/theming-1.3.2.tgz",
@@ -4647,6 +4681,12 @@
4647 "@types/unist": "*" 4681 "@types/unist": "*"
4648 } 4682 }
4649 }, 4683 },
4684 "@types/webpack-env": {
4685 "version": "1.13.6",
4686 "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.13.6.tgz",
4687 "integrity": "sha512-5Th3OsZ4gTRdr9Mho83BQ23cex4sRhOR4XTG+m+cJc0FhtUBK9Vn62hBJ+pnQYnSxoPOsKoAPOx6FcphxBC8ng==",
4688 "dev": true
4689 },
4650 "@webassemblyjs/ast": { 4690 "@webassemblyjs/ast": {
4651 "version": "1.7.11", 4691 "version": "1.7.11",
4652 "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.7.11.tgz", 4692 "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.7.11.tgz",
@@ -4819,6 +4859,102 @@
4819 "@xtuc/long": "4.2.1" 4859 "@xtuc/long": "4.2.1"
4820 } 4860 }
4821 }, 4861 },
4862 "@webpack-contrib/schema-utils": {
4863 "version": "1.0.0-beta.0",
4864 "resolved": "https://registry.npmjs.org/@webpack-contrib/schema-utils/-/schema-utils-1.0.0-beta.0.tgz",
4865 "integrity": "sha512-LonryJP+FxQQHsjGBi6W786TQB1Oym+agTpY0c+Kj8alnIw+DLUJb6SI8Y1GHGhLCH1yPRrucjObUmxNICQ1pg==",
4866 "dev": true,
4867 "requires": {
4868 "ajv": "^6.1.0",
4869 "ajv-keywords": "^3.1.0",
4870 "chalk": "^2.3.2",
4871 "strip-ansi": "^4.0.0",
4872 "text-table": "^0.2.0",
4873 "webpack-log": "^1.1.2"
4874 },
4875 "dependencies": {
4876 "ajv": {
4877 "version": "6.6.2",
4878 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.6.2.tgz",
4879 "integrity": "sha512-FBHEW6Jf5TB9MGBgUUA9XHkTbjXYfAUjY43ACMfmdMRHniyoMHjHjzD50OK8LGDWQwp4rWEsIq5kEqq7rvIM1g==",
4880 "dev": true,
4881 "requires": {
4882 "fast-deep-equal": "^2.0.1",
4883 "fast-json-stable-stringify": "^2.0.0",
4884 "json-schema-traverse": "^0.4.1",
4885 "uri-js": "^4.2.2"
4886 }
4887 },
4888 "ansi-regex": {
4889 "version": "3.0.0",
4890 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
4891 "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
4892 "dev": true
4893 },
4894 "ansi-styles": {
4895 "version": "3.2.1",
4896 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
4897 "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
4898 "dev": true,
4899 "requires": {
4900 "color-convert": "^1.9.0"
4901 }
4902 },
4903 "chalk": {
4904 "version": "2.4.1",
4905 "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz",
4906 "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==",
4907 "dev": true,
4908 "requires": {
4909 "ansi-styles": "^3.2.1",
4910 "escape-string-regexp": "^1.0.5",
4911 "supports-color": "^5.3.0"
4912 }
4913 },
4914 "fast-deep-equal": {
4915 "version": "2.0.1",
4916 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
4917 "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=",
4918 "dev": true
4919 },
4920 "json-schema-traverse": {
4921 "version": "0.4.1",
4922 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
4923 "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
4924 "dev": true
4925 },
4926 "strip-ansi": {
4927 "version": "4.0.0",
4928 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
4929 "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
4930 "dev": true,
4931 "requires": {
4932 "ansi-regex": "^3.0.0"
4933 }
4934 },
4935 "supports-color": {
4936 "version": "5.5.0",
4937 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
4938 "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
4939 "dev": true,
4940 "requires": {
4941 "has-flag": "^3.0.0"
4942 }
4943 },
4944 "webpack-log": {
4945 "version": "1.2.0",
4946 "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-1.2.0.tgz",
4947 "integrity": "sha512-U9AnICnu50HXtiqiDxuli5gLB5PGBo7VvcHx36jRZHwK4vzOYLbImqT4lwWwoMHdQWwEKw736fCHEekokTEKHA==",
4948 "dev": true,
4949 "requires": {
4950 "chalk": "^2.1.0",
4951 "log-symbols": "^2.1.0",
4952 "loglevelnext": "^1.0.1",
4953 "uuid": "^3.1.0"
4954 }
4955 }
4956 }
4957 },
4822 "@xtuc/ieee754": { 4958 "@xtuc/ieee754": {
4823 "version": "1.2.0", 4959 "version": "1.2.0",
4824 "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", 4960 "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
@@ -5613,6 +5749,65 @@
5613 } 5749 }
5614 } 5750 }
5615 }, 5751 },
5752 "awesome-typescript-loader": {
5753 "version": "5.2.1",
5754 "resolved": "https://registry.npmjs.org/awesome-typescript-loader/-/awesome-typescript-loader-5.2.1.tgz",
5755 "integrity": "sha512-slv66OAJB8orL+UUaTI3pKlLorwIvS4ARZzYR9iJJyGsEgOqueMfOMdKySWzZ73vIkEe3fcwFgsKMg4d8zyb1g==",
5756 "dev": true,
5757 "requires": {
5758 "chalk": "^2.4.1",
5759 "enhanced-resolve": "^4.0.0",
5760 "loader-utils": "^1.1.0",
5761 "lodash": "^4.17.5",
5762 "micromatch": "^3.1.9",
5763 "mkdirp": "^0.5.1",
5764 "source-map-support": "^0.5.3",
5765 "webpack-log": "^1.2.0"
5766 },
5767 "dependencies": {
5768 "ansi-styles": {
5769 "version": "3.2.1",
5770 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
5771 "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
5772 "dev": true,
5773 "requires": {
5774 "color-convert": "^1.9.0"
5775 }
5776 },
5777 "chalk": {
5778 "version": "2.4.1",
5779 "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz",
5780 "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==",
5781 "dev": true,
5782 "requires": {
5783 "ansi-styles": "^3.2.1",
5784 "escape-string-regexp": "^1.0.5",
5785 "supports-color": "^5.3.0"
5786 }
5787 },
5788 "supports-color": {
5789 "version": "5.5.0",
5790 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
5791 "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
5792 "dev": true,
5793 "requires": {
5794 "has-flag": "^3.0.0"
5795 }
5796 },
5797 "webpack-log": {
5798 "version": "1.2.0",
5799 "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-1.2.0.tgz",
5800 "integrity": "sha512-U9AnICnu50HXtiqiDxuli5gLB5PGBo7VvcHx36jRZHwK4vzOYLbImqT4lwWwoMHdQWwEKw736fCHEekokTEKHA==",
5801 "dev": true,
5802 "requires": {
5803 "chalk": "^2.1.0",
5804 "log-symbols": "^2.1.0",
5805 "loglevelnext": "^1.0.1",
5806 "uuid": "^3.1.0"
5807 }
5808 }
5809 }
5810 },
5616 "aws-sign2": { 5811 "aws-sign2": {
5617 "version": "0.7.0", 5812 "version": "0.7.0",
5618 "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", 5813 "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
@@ -16329,6 +16524,16 @@
16329 } 16524 }
16330 } 16525 }
16331 }, 16526 },
16527 "loglevelnext": {
16528 "version": "1.0.5",
16529 "resolved": "https://registry.npmjs.org/loglevelnext/-/loglevelnext-1.0.5.tgz",
16530 "integrity": "sha512-V/73qkPuJmx4BcBF19xPBr+0ZRVBhc4POxvZTZdMeXpJ4NItXSJ/MSwuFT0kQJlCbXvdlZoQQ/418bS1y9Jh6A==",
16531 "dev": true,
16532 "requires": {
16533 "es6-symbol": "^3.1.1",
16534 "object.assign": "^4.1.0"
16535 }
16536 },
16332 "longest": { 16537 "longest": {
16333 "version": "1.0.1", 16538 "version": "1.0.1",
16334 "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", 16539 "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
@@ -19485,6 +19690,59 @@
19485 } 19690 }
19486 } 19691 }
19487 }, 19692 },
19693 "react-docgen-typescript": {
19694 "version": "1.12.2",
19695 "resolved": "https://registry.npmjs.org/react-docgen-typescript/-/react-docgen-typescript-1.12.2.tgz",
19696 "integrity": "sha512-pcot0jGiMIyhmwNeSU83GvClNwk9NbcnYHcGf4pKMmw5J43d5OzYRcTzrZTGlIOWjYfYazYhvTxjujE625P3Mw==",
19697 "dev": true
19698 },
19699 "react-docgen-typescript-loader": {
19700 "version": "3.0.0",
19701 "resolved": "https://registry.npmjs.org/react-docgen-typescript-loader/-/react-docgen-typescript-loader-3.0.0.tgz",
19702 "integrity": "sha512-xtE4bZrU9+7grFFzs8v6gWc+Wl2FCCL59hldHoX2DuQAXOmJIilUm2uPmDmRNA8RpxU1Ax+9Gl0JfUcWgx2QPA==",
19703 "dev": true,
19704 "requires": {
19705 "@webpack-contrib/schema-utils": "^1.0.0-beta.0",
19706 "loader-utils": "^1.1.0",
19707 "react-docgen-typescript": "^1.9.0"
19708 }
19709 },
19710 "react-docgen-typescript-webpack-plugin": {
19711 "version": "1.1.0",
19712 "resolved": "https://registry.npmjs.org/react-docgen-typescript-webpack-plugin/-/react-docgen-typescript-webpack-plugin-1.1.0.tgz",
19713 "integrity": "sha1-S/uMMxL85IcIOSSELPA/Zhd6ud8=",
19714 "dev": true,
19715 "requires": {
19716 "ajv": "^6.1.1",
19717 "react-docgen-typescript": "^1.2.3"
19718 },
19719 "dependencies": {
19720 "ajv": {
19721 "version": "6.6.2",
19722 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.6.2.tgz",
19723 "integrity": "sha512-FBHEW6Jf5TB9MGBgUUA9XHkTbjXYfAUjY43ACMfmdMRHniyoMHjHjzD50OK8LGDWQwp4rWEsIq5kEqq7rvIM1g==",
19724 "dev": true,
19725 "requires": {
19726 "fast-deep-equal": "^2.0.1",
19727 "fast-json-stable-stringify": "^2.0.0",
19728 "json-schema-traverse": "^0.4.1",
19729 "uri-js": "^4.2.2"
19730 }
19731 },
19732 "fast-deep-equal": {
19733 "version": "2.0.1",
19734 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
19735 "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=",
19736 "dev": true
19737 },
19738 "json-schema-traverse": {
19739 "version": "0.4.1",
19740 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
19741 "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
19742 "dev": true
19743 }
19744 }
19745 },
19488 "react-dom": { 19746 "react-dom": {
19489 "version": "16.6.3", 19747 "version": "16.6.3",
19490 "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.6.3.tgz", 19748 "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.6.3.tgz",
diff --git a/package.json b/package.json
index 8df268022..8b79a2cc2 100644
--- a/package.json
+++ b/package.json
@@ -23,7 +23,9 @@
23 "commit": "git-cz", 23 "commit": "git-cz",
24 "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s", 24 "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s",
25 "reformat-files": "./node_modules/.bin/prettier --ignore-path .eslintignore --write --require-pragma \"**/*.{js,jsx,scss}\"", 25 "reformat-files": "./node_modules/.bin/prettier --ignore-path .eslintignore --write --require-pragma \"**/*.{js,jsx,scss}\"",
26 "packages": "npx lerna publish --no-git-tag-version" 26 "packages": "npx lerna publish --no-git-tag-version",
27 "storybook": "start-storybook -p 6006",
28 "build-storybook": "build-storybook"
27 }, 29 },
28 "keywords": [], 30 "keywords": [],
29 "author": "Stefan Malzner <stefan@adlk.io>", 31 "author": "Stefan Malzner <stefan@adlk.io>",
@@ -109,6 +111,11 @@
109 "@types/lodash": "^4.14.119", 111 "@types/lodash": "^4.14.119",
110 "@types/react": "^16.7.18", 112 "@types/react": "^16.7.18",
111 "@types/react-jss": "^8.6.0", 113 "@types/react-jss": "^8.6.0",
114 "@types/storybook__addon-actions": "3.4.1",
115 "@types/storybook__addon-info": "3.4.2",
116 "@types/storybook__addon-options": "4.0.0",
117 "@types/storybook__react": "4.0.0",
118 "awesome-typescript-loader": "5.2.1",
112 "babel-eslint": "10.0.1", 119 "babel-eslint": "10.0.1",
113 "babel-loader": "^8.0.4", 120 "babel-loader": "^8.0.4",
114 "cross-env": "^5.0.5", 121 "cross-env": "^5.0.5",
@@ -137,6 +144,8 @@
137 "mocha": "5.2.0", 144 "mocha": "5.2.0",
138 "node-sass": "^4.7.2", 145 "node-sass": "^4.7.2",
139 "prettier": "1.15.2", 146 "prettier": "1.15.2",
147 "react-docgen-typescript-loader": "3.0.0",
148 "react-docgen-typescript-webpack-plugin": "1.1.0",
140 "storybook-addon-jss-theme": "^1.0.2", 149 "storybook-addon-jss-theme": "^1.0.2",
141 "ts-loader": "5.3.2", 150 "ts-loader": "5.3.2",
142 "tslint": "5.12.0", 151 "tslint": "5.12.0",
diff --git a/packages/forms/misty.yml b/packages/forms/misty.yml
deleted file mode 100644
index b34a861a7..000000000
--- a/packages/forms/misty.yml
+++ /dev/null
@@ -1,2 +0,0 @@
1forms:
2 cmd:
diff --git a/packages/forms/package.json b/packages/forms/package.json
index c75c11195..d7d88e7b6 100644
--- a/packages/forms/package.json
+++ b/packages/forms/package.json
@@ -5,9 +5,7 @@
5 "main": "lib/index.js", 5 "main": "lib/index.js",
6 "scripts": { 6 "scripts": {
7 "dev": "tsc -w", 7 "dev": "tsc -w",
8 "prepare": "tsc", 8 "prepare": "tsc"
9 "storybook": "start-storybook -p 6006",
10 "build-storybook": "build-storybook"
11 }, 9 },
12 "publishConfig": { 10 "publishConfig": {
13 "access": "public" 11 "access": "public"
diff --git a/packages/forms/src/typings/react-html-attributes.d.ts b/packages/forms/typings/react-html-attributes.d.ts
index 6f8f20fe4..6f8f20fe4 100644
--- a/packages/forms/src/typings/react-html-attributes.d.ts
+++ b/packages/forms/typings/react-html-attributes.d.ts
diff --git a/packages/theme/src/index.ts b/packages/theme/src/index.ts
index 35dad298c..ce077e817 100644
--- a/packages/theme/src/index.ts
+++ b/packages/theme/src/index.ts
@@ -1,4 +1,4 @@
1enum Themes { 1export enum ThemeType {
2 default = 'default', 2 default = 'default',
3 dark = 'dark', 3 dark = 'dark',
4} 4}
@@ -6,8 +6,8 @@ enum Themes {
6import * as darkThemeConfig from './themes/dark'; 6import * as darkThemeConfig from './themes/dark';
7import * as defaultThemeConfig from './themes/default'; 7import * as defaultThemeConfig from './themes/default';
8 8
9export default (themeId: Themes) => { 9export default (themeId: ThemeType) => {
10 if (themeId === Themes.dark) { 10 if (themeId === ThemeType.dark) {
11 return Object.assign({}, defaultThemeConfig, darkThemeConfig); 11 return Object.assign({}, defaultThemeConfig, darkThemeConfig);
12 } 12 }
13 13
diff --git a/packages/theme/yarn.lock b/packages/theme/yarn.lock
deleted file mode 100644
index f652784e2..000000000
--- a/packages/theme/yarn.lock
+++ /dev/null
@@ -1,258 +0,0 @@
1# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2# yarn lockfile v1
3
4
5"@babel/code-frame@^7.0.0":
6 version "7.0.0"
7 resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8"
8 integrity sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==
9 dependencies:
10 "@babel/highlight" "^7.0.0"
11
12"@babel/core@^7.2.2":
13 version "7.2.2"
14 resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.2.2.tgz#07adba6dde27bb5ad8d8672f15fde3e08184a687"
15 integrity sha512-59vB0RWt09cAct5EIe58+NzGP4TFSD3Bz//2/ELy3ZeTeKF6VTD1AXlH8BGGbCX0PuobZBsIzO7IAI9PH67eKw==
16 dependencies:
17 "@babel/code-frame" "^7.0.0"
18 "@babel/generator" "^7.2.2"
19 "@babel/helpers" "^7.2.0"
20 "@babel/parser" "^7.2.2"
21 "@babel/template" "^7.2.2"
22 "@babel/traverse" "^7.2.2"
23 "@babel/types" "^7.2.2"
24 convert-source-map "^1.1.0"
25 debug "^4.1.0"
26 json5 "^2.1.0"
27 lodash "^4.17.10"
28 resolve "^1.3.2"
29 semver "^5.4.1"
30 source-map "^0.5.0"
31
32"@babel/generator@^7.2.2":
33 version "7.2.2"
34 resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.2.2.tgz#18c816c70962640eab42fe8cae5f3947a5c65ccc"
35 integrity sha512-I4o675J/iS8k+P38dvJ3IBGqObLXyQLTxtrR4u9cSUJOURvafeEWb/pFMOTwtNrmq73mJzyF6ueTbO1BtN0Zeg==
36 dependencies:
37 "@babel/types" "^7.2.2"
38 jsesc "^2.5.1"
39 lodash "^4.17.10"
40 source-map "^0.5.0"
41 trim-right "^1.0.1"
42
43"@babel/helper-function-name@^7.1.0":
44 version "7.1.0"
45 resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53"
46 integrity sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==
47 dependencies:
48 "@babel/helper-get-function-arity" "^7.0.0"
49 "@babel/template" "^7.1.0"
50 "@babel/types" "^7.0.0"
51
52"@babel/helper-get-function-arity@^7.0.0":
53 version "7.0.0"
54 resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3"
55 integrity sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==
56 dependencies:
57 "@babel/types" "^7.0.0"
58
59"@babel/helper-split-export-declaration@^7.0.0":
60 version "7.0.0"
61 resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz#3aae285c0311c2ab095d997b8c9a94cad547d813"
62 integrity sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag==
63 dependencies:
64 "@babel/types" "^7.0.0"
65
66"@babel/helpers@^7.2.0":
67 version "7.2.0"
68 resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.2.0.tgz#8335f3140f3144270dc63c4732a4f8b0a50b7a21"
69 integrity sha512-Fr07N+ea0dMcMN8nFpuK6dUIT7/ivt9yKQdEEnjVS83tG2pHwPi03gYmk/tyuwONnZ+sY+GFFPlWGgCtW1hF9A==
70 dependencies:
71 "@babel/template" "^7.1.2"
72 "@babel/traverse" "^7.1.5"
73 "@babel/types" "^7.2.0"
74
75"@babel/highlight@^7.0.0":
76 version "7.0.0"
77 resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4"
78 integrity sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==
79 dependencies:
80 chalk "^2.0.0"
81 esutils "^2.0.2"
82 js-tokens "^4.0.0"
83
84"@babel/parser@^7.2.2", "@babel/parser@^7.2.3":
85 version "7.2.3"
86 resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.2.3.tgz#32f5df65744b70888d17872ec106b02434ba1489"
87 integrity sha512-0LyEcVlfCoFmci8mXx8A5oIkpkOgyo8dRHtxBnK9RRBwxO2+JZPNsqtVEZQ7mJFPxnXF9lfmU24mHOPI0qnlkA==
88
89"@babel/template@^7.1.0", "@babel/template@^7.1.2", "@babel/template@^7.2.2":
90 version "7.2.2"
91 resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.2.2.tgz#005b3fdf0ed96e88041330379e0da9a708eb2907"
92 integrity sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g==
93 dependencies:
94 "@babel/code-frame" "^7.0.0"
95 "@babel/parser" "^7.2.2"
96 "@babel/types" "^7.2.2"
97
98"@babel/traverse@^7.1.5", "@babel/traverse@^7.2.2":
99 version "7.2.3"
100 resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.2.3.tgz#7ff50cefa9c7c0bd2d81231fdac122f3957748d8"
101 integrity sha512-Z31oUD/fJvEWVR0lNZtfgvVt512ForCTNKYcJBGbPb1QZfve4WGH8Wsy7+Mev33/45fhP/hwQtvgusNdcCMgSw==
102 dependencies:
103 "@babel/code-frame" "^7.0.0"
104 "@babel/generator" "^7.2.2"
105 "@babel/helper-function-name" "^7.1.0"
106 "@babel/helper-split-export-declaration" "^7.0.0"
107 "@babel/parser" "^7.2.3"
108 "@babel/types" "^7.2.2"
109 debug "^4.1.0"
110 globals "^11.1.0"
111 lodash "^4.17.10"
112
113"@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.2.2":
114 version "7.2.2"
115 resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.2.2.tgz#44e10fc24e33af524488b716cdaee5360ea8ed1e"
116 integrity sha512-fKCuD6UFUMkR541eDWL+2ih/xFZBXPOg/7EQFeTluMDebfqR4jrpaCjLhkWlQS4hT6nRa2PMEgXKbRB5/H2fpg==
117 dependencies:
118 esutils "^2.0.2"
119 lodash "^4.17.10"
120 to-fast-properties "^2.0.0"
121
122ansi-styles@^3.2.1:
123 version "3.2.1"
124 resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
125 integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
126 dependencies:
127 color-convert "^1.9.0"
128
129chalk@^2.0.0:
130 version "2.4.1"
131 resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e"
132 integrity sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==
133 dependencies:
134 ansi-styles "^3.2.1"
135 escape-string-regexp "^1.0.5"
136 supports-color "^5.3.0"
137
138color-convert@^1.9.0:
139 version "1.9.3"
140 resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
141 integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
142 dependencies:
143 color-name "1.1.3"
144
145color-name@1.1.3:
146 version "1.1.3"
147 resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
148 integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
149
150convert-source-map@^1.1.0:
151 version "1.6.0"
152 resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20"
153 integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==
154 dependencies:
155 safe-buffer "~5.1.1"
156
157debug@^4.1.0:
158 version "4.1.1"
159 resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791"
160 integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==
161 dependencies:
162 ms "^2.1.1"
163
164escape-string-regexp@^1.0.5:
165 version "1.0.5"
166 resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
167 integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
168
169esutils@^2.0.2:
170 version "2.0.2"
171 resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b"
172 integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=
173
174globals@^11.1.0:
175 version "11.9.0"
176 resolved "https://registry.yarnpkg.com/globals/-/globals-11.9.0.tgz#bde236808e987f290768a93d065060d78e6ab249"
177 integrity sha512-5cJVtyXWH8PiJPVLZzzoIizXx944O4OmRro5MWKx5fT4MgcN7OfaMutPeaTdJCCURwbWdhhcCWcKIffPnmTzBg==
178
179has-flag@^3.0.0:
180 version "3.0.0"
181 resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
182 integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
183
184js-tokens@^4.0.0:
185 version "4.0.0"
186 resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
187 integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
188
189jsesc@^2.5.1:
190 version "2.5.2"
191 resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
192 integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
193
194json5@^2.1.0:
195 version "2.1.0"
196 resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850"
197 integrity sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==
198 dependencies:
199 minimist "^1.2.0"
200
201lodash@^4.17.10:
202 version "4.17.11"
203 resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d"
204 integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==
205
206minimist@^1.2.0:
207 version "1.2.0"
208 resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
209 integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=
210
211ms@^2.1.1:
212 version "2.1.1"
213 resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a"
214 integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==
215
216path-parse@^1.0.6:
217 version "1.0.6"
218 resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
219 integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==
220
221resolve@^1.3.2:
222 version "1.9.0"
223 resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.9.0.tgz#a14c6fdfa8f92a7df1d996cb7105fa744658ea06"
224 integrity sha512-TZNye00tI67lwYvzxCxHGjwTNlUV70io54/Ed4j6PscB8xVfuBJpRenI/o6dVk0cY0PYTY27AgCoGGxRnYuItQ==
225 dependencies:
226 path-parse "^1.0.6"
227
228safe-buffer@~5.1.1:
229 version "5.1.2"
230 resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
231 integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
232
233semver@^5.4.1:
234 version "5.6.0"
235 resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004"
236 integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==
237
238source-map@^0.5.0:
239 version "0.5.7"
240 resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
241 integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
242
243supports-color@^5.3.0:
244 version "5.5.0"
245 resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
246 integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
247 dependencies:
248 has-flag "^3.0.0"
249
250to-fast-properties@^2.0.0:
251 version "2.0.0"
252 resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
253 integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=
254
255trim-right@^1.0.1:
256 version "1.0.1"
257 resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003"
258 integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=
diff --git a/packages/forms/stories/input.stories.js b/stories/input.stories.tsx
index 2cc784209..59accc99a 100644
--- a/packages/forms/stories/input.stories.js
+++ b/stories/input.stories.tsx
@@ -3,7 +3,9 @@ import React from 'react';
3import { storiesOf } from '@storybook/react'; 3import { storiesOf } from '@storybook/react';
4import { action } from '@storybook/addon-actions'; 4import { action } from '@storybook/addon-actions';
5 5
6import { Input } from '../lib'; 6import { Input } from '../packages/forms/src';
7
8console.log('stories');
7 9
8const defaultProps = { 10const defaultProps = {
9 label: 'Label', 11 label: 'Label',
diff --git a/tsconfig.json b/tsconfig.json
index 55b9b7770..3095a6367 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -1,5 +1,7 @@
1{ 1{
2 "files": [], 2 "files": [
3 "packages/**/*.{ts,tsx}"
4 ],
3 "references": [ 5 "references": [
4 { 6 {
5 "path": "packages/theme" 7 "path": "packages/theme"
diff --git a/tsconfig.settings.json b/tsconfig.settings.json
index 3d29cfec4..a156a958b 100644
--- a/tsconfig.settings.json
+++ b/tsconfig.settings.json
@@ -12,6 +12,6 @@
12 "strict": true, 12 "strict": true,
13 "allowSyntheticDefaultImports": true, 13 "allowSyntheticDefaultImports": true,
14 "experimentalDecorators": true, 14 "experimentalDecorators": true,
15 "composite": true 15 "composite": true,
16 } 16 }
17} 17}
diff --git a/tsconfig.storybook.json b/tsconfig.storybook.json
new file mode 100644
index 000000000..46e0e6cfa
--- /dev/null
+++ b/tsconfig.storybook.json
@@ -0,0 +1,7 @@
1{
2 "extends": "./tsconfig.settings.json",
3 "compilerOptions": {
4 "outDir": ".tstmp",
5 "rootDir": "./"
6 },
7}
diff --git a/typings/react-html-attributes.d.ts b/typings/react-html-attributes.d.ts
new file mode 100644
index 000000000..6f8f20fe4
--- /dev/null
+++ b/typings/react-html-attributes.d.ts
@@ -0,0 +1 @@
declare module 'react-html-attributes';
diff --git a/typings/storybook__addons.d.ts b/typings/storybook__addons.d.ts
new file mode 100644
index 000000000..14ccd3cf0
--- /dev/null
+++ b/typings/storybook__addons.d.ts
@@ -0,0 +1 @@
declare module '@storybook/addons';