diff --git a/.babelrc b/.babelrc
deleted file mode 100755
index 1c699fc..0000000
--- a/.babelrc
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "presets": ["es2015", "react", "react-native"]
-}
diff --git a/.eslintrc b/.eslintrc
deleted file mode 100755
index 823d596..0000000
--- a/.eslintrc
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "extends": [
- "airbnb"
- ],
- "globals": {
- "document": true,
- "Audio": true
- },
- "rules": {
- "no-console": 0,
- "no-use-before-define": 0,
- "no-restricted-syntax": 0,
- "no-param-reassign": 0,
- "no-confusing-arrow": 0,
- "no-unused-expressions": 0,
- "class-methods-use-this": 0,
- "object-curly-newline": 0,
- "jsx-a11y/no-static-element-interactions": 0,
- "react/jsx-boolean-value": 0,
- "react/react-in-jsx-scope": 0,
- "react/destructuring-assignment": 0,
- "react/jsx-filename-extension": [1, { "extensions": [".js", ".jsx"] }],
- "react/forbid-prop-types": 0
- }
-}
diff --git a/.eslintrc.json b/.eslintrc.json
new file mode 100644
index 0000000..458d7c1
--- /dev/null
+++ b/.eslintrc.json
@@ -0,0 +1,33 @@
+{
+ "parser": "@typescript-eslint/parser",
+ "extends": [
+ "@react-native-community",
+ "plugin:@typescript-eslint/recommended",
+ "universe/native",
+ "plugin:prettier/recommended"
+ ],
+ "plugins": ["@typescript-eslint"],
+ "rules": {
+ "@typescript-eslint/explicit-module-boundary-types": "off",
+ "@typescript-eslint/no-explicit-any": 0,
+ "@typescript-eslint/ban-types": 0,
+ "@typescript-eslint/no-non-null-assertion": 0,
+ "@typescript-eslint/no-var-requires": 0,
+ "@typescript-eslint/array-type": 0,
+ "@typescript-eslint/ban-ts-comment": 0,
+ "@typescript-eslint/no-inferrable-types": 0,
+ "react/no-did-update-set-state": 0,
+ "import/order": 0,
+ "no-useless-return": 0,
+ "prefer-promise-reject-errors": 0,
+ "no-multi-assign": 0,
+ "no-useless-escape": 0,
+ "react-native/no-inline-styles": 0,
+ "react-hooks/exhaustive-deps": 0,
+ "react-hooks/rules-of-hooks": 0,
+ "no-bitwise": 0,
+ "eslint-comments/no-unused-disable": 0,
+ "eslint-comments/no-unlimited-disable": 0,
+ "no-return-await": "error"
+ }
+}
diff --git a/.gitignore b/.gitignore
index 6d79614..5d58046 100755
--- a/.gitignore
+++ b/.gitignore
@@ -21,6 +21,7 @@ pids
# Compiled binary addons (http://nodejs.org/api/addons.html)
/build
+/dist
# Others
.nyc_output
diff --git a/.npmrc b/.npmrc
new file mode 100644
index 0000000..17f2b66
--- /dev/null
+++ b/.npmrc
@@ -0,0 +1 @@
+registry=https://npm.pkg.github.com/Ornament-Health
\ No newline at end of file
diff --git a/.prettierrc b/.prettierrc
new file mode 100644
index 0000000..e6cde96
--- /dev/null
+++ b/.prettierrc
@@ -0,0 +1,6 @@
+{
+ "tabWidth": 2,
+ "singleQuote": true,
+ "trailingComma": "es5",
+ "arrowParens": "avoid"
+}
diff --git a/.storybook/main.js b/.storybook/main.js
new file mode 100644
index 0000000..3753ec2
--- /dev/null
+++ b/.storybook/main.js
@@ -0,0 +1,3 @@
+module.exports = {
+ stories: ["../src/**/*.stories.[tj]sx", "../src/**/stories.[tj]sx"]
+};
diff --git a/.storybook/webpack.config.js b/.storybook/webpack.config.js
new file mode 100644
index 0000000..50c494e
--- /dev/null
+++ b/.storybook/webpack.config.js
@@ -0,0 +1,17 @@
+const path = require('path');
+const webpack = require('webpack');
+
+module.exports = async ({ config, mode }) => {
+ config.resolve.alias = {
+ 'react-native$': 'react-native-web',
+ 'react-native-svg': 'react-native-svg/lib/module/ReactNativeSVG.web'
+ };
+
+ config.module.rules.push({
+ test: /\.ts|\.tsx$/,
+ loader: ['babel-loader', 'ts-loader'],
+ });
+ config.resolve.extensions.push('.ts', '.tsx');
+
+ return config;
+};
diff --git a/README.md b/README.md
index d1ff338..ca4ebcd 100755
--- a/README.md
+++ b/README.md
@@ -2,7 +2,14 @@
-A react native chatbot component to create conversation chats. Based on [react-simple-chatbot](https://github.com/LucasBassetti/react-simple-chatbot).
+[StoryBook](https://ornament-health.github.io/react-native-chatbot/)
+
+TypeScripted fork of [react-native-chatbot](https://github.com/LucasBassetti/react-native-chatbot) which a react native chatbot component to create conversation chats. Based on [react-simple-chatbot](https://github.com/LucasBassetti/react-simple-chatbot).
+
+## Storybook
+```bash
+npm start
+```
## Getting Start
diff --git a/babel.config.js b/babel.config.js
new file mode 100644
index 0000000..3b0ecf8
--- /dev/null
+++ b/babel.config.js
@@ -0,0 +1,7 @@
+module.exports = function (api) {
+ api.cache(true);
+ return {
+ presets: ['module:metro-react-native-babel-preset'],
+ plugins: ['react-native-web'],
+ };
+};
diff --git a/docs/favicon.ico b/docs/favicon.ico
new file mode 100644
index 0000000..428500f
Binary files /dev/null and b/docs/favicon.ico differ
diff --git a/docs/iframe.html b/docs/iframe.html
new file mode 100644
index 0000000..e6e7b46
--- /dev/null
+++ b/docs/iframe.html
@@ -0,0 +1,74 @@
+
StorybookNo Preview
Sorry, but you either have no stories or none are selected somehow.
- Please check the Storybook config.
- Try reloading the page.
If the problem persists, check the browser console, or the terminal you've run Storybook from.
\ No newline at end of file
diff --git a/docs/index.html b/docs/index.html
new file mode 100644
index 0000000..9d6f469
--- /dev/null
+++ b/docs/index.html
@@ -0,0 +1,19 @@
+Storybook
\ No newline at end of file
diff --git a/docs/main.212e4bf24f875b748805.bundle.js b/docs/main.212e4bf24f875b748805.bundle.js
new file mode 100644
index 0000000..5d06701
--- /dev/null
+++ b/docs/main.212e4bf24f875b748805.bundle.js
@@ -0,0 +1,2 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{262:function(module,exports,__webpack_require__){var _interopRequireDefault=__webpack_require__(13);Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.Loading=void 0;var _extends2=_interopRequireDefault(__webpack_require__(26)),_tslib=__webpack_require__(30),_react=_interopRequireDefault(__webpack_require__(0)),_View=_interopRequireDefault(__webpack_require__(3)),_StyleSheet=_interopRequireDefault(__webpack_require__(2)),_Bubbles=_interopRequireDefault(__webpack_require__(394)),styles=_StyleSheet.default.create({root:{paddingTop:6},custom:{flex:1,justifyContent:"center",alignItems:"center"}}),Loading=function Loading(_a){var color=_a.color,_a$custom=_a.custom,custom=void 0!==_a$custom&&_a$custom,style=_a.style,props=(_a.children,(0,_tslib.__rest)(_a,["color","custom","style","children"]));return _react.default.createElement(_View.default,(0,_extends2.default)({style:[custom?styles.custom:styles.root,style]},props),_react.default.createElement(_Bubbles.default,{size:3,color:color}))};exports.Loading=Loading;var _default=Loading;exports.default=_default},394:function(module,exports,__webpack_require__){var _interopRequireWildcard=__webpack_require__(91),_interopRequireDefault=__webpack_require__(13);Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.Bubbles=void 0;var _extends2=_interopRequireDefault(__webpack_require__(26)),_classCallCheck2=_interopRequireDefault(__webpack_require__(110)),_createClass2=_interopRequireDefault(__webpack_require__(111)),_inherits2=_interopRequireDefault(__webpack_require__(112)),_possibleConstructorReturn2=_interopRequireDefault(__webpack_require__(113)),_getPrototypeOf2=_interopRequireDefault(__webpack_require__(114)),_react=_interopRequireWildcard(__webpack_require__(0)),_Animated=_interopRequireDefault(__webpack_require__(181)),_reactNativeSvg=__webpack_require__(395),_Circle=_interopRequireDefault(__webpack_require__(864));function _createSuper(Derived){var hasNativeReflectConstruct=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,_getPrototypeOf2.default)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,_getPrototypeOf2.default)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,_possibleConstructorReturn2.default)(this,result)}}var Bubbles=function(_Component){(0,_inherits2.default)(Bubbles,_Component);var _super=_createSuper(Bubbles);function Bubbles(){var _this;return(0,_classCallCheck2.default)(this,Bubbles),(_this=_super.apply(this,arguments)).state={circles:[new _Animated.default.Value(0),new _Animated.default.Value(0),new _Animated.default.Value(0)]},_this.unmounted=!1,_this.timers=[],_this}return(0,_createClass2.default)(Bubbles,[{key:"componentDidMount",value:function componentDidMount(){var _this2=this;this.state.circles.forEach((function(_val,index){var timer=setTimeout((function(){return _this2.animate(index)}),300*index);_this2.timers.push(timer)}))}},{key:"componentWillUnmount",value:function componentWillUnmount(){this.timers.forEach((function(timer){clearTimeout(timer)})),this.unmounted=!0}},{key:"animate",value:function animate(index){var _this3=this;_Animated.default.sequence([_Animated.default.timing(this.state.circles[index],{toValue:1,duration:600,useNativeDriver:!1}),_Animated.default.timing(this.state.circles[index],{toValue:0,duration:600,useNativeDriver:!1})]).start((function(){_this3.unmounted||_this3.animate(index)}))}},{key:"renderBubble",value:function renderBubble(index){var _this$props=this.props,size=_this$props.size,spaceBetween=_this$props.spaceBetween,color=_this$props.color,scale=this.state.circles[index],offset={cx:size+index*(2*size+spaceBetween),cy:size};return _react.default.createElement(_Circle.default,(0,_extends2.default)({fill:color,radius:size,scale:scale},offset))}},{key:"render",value:function render(){var _this$props2=this.props,size=_this$props2.size,width=6*size+2*_this$props2.spaceBetween,height=2*size;return _react.default.createElement(_reactNativeSvg.Svg,{width:width,height:height},this.renderBubble(0),this.renderBubble(1),this.renderBubble(2))}}]),Bubbles}(_react.Component);exports.Bubbles=Bubbles,Bubbles.defaultProps={size:11,color:"#000",spaceBetween:6};var _default=Bubbles;exports.default=_default},398:function(module,exports,__webpack_require__){var _interopRequireDefault=__webpack_require__(13);Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.ChatBotContainer=void 0;var _extends2=_interopRequireDefault(__webpack_require__(26)),_tslib=__webpack_require__(30),_react=_interopRequireDefault(__webpack_require__(0)),_View=_interopRequireDefault(__webpack_require__(3)),styles=_interopRequireDefault(__webpack_require__(2)).default.create({root:{backgroundColor:"#f5f8fb",overflow:"hidden",height:"100%",width:"100%"}}),ChatBotContainer=function ChatBotContainer(_a){var style=_a.style,children=_a.children,props=(0,_tslib.__rest)(_a,["style","children"]);return _react.default.createElement(_View.default,(0,_extends2.default)({style:[styles.root,style]},props),children)};exports.ChatBotContainer=ChatBotContainer;var _default=ChatBotContainer;exports.default=_default},399:function(module,exports,__webpack_require__){var _interopRequireDefault=__webpack_require__(13);Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.InputView=void 0;var _tslib=__webpack_require__(30),_react=_interopRequireDefault(__webpack_require__(0)),_KeyboardAvoidingView=_interopRequireDefault(__webpack_require__(263)),InputView=function InputView(_a){var children=_a.children,props=(0,_tslib.__rest)(_a,["children"]);return _react.default.createElement(_KeyboardAvoidingView.default,props,children)};exports.InputView=InputView;var _default=InputView;exports.default=_default},400:function(module,exports,__webpack_require__){var _interopRequireDefault=__webpack_require__(13);Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.Footer=void 0;var _extends2=_interopRequireDefault(__webpack_require__(26)),_tslib=__webpack_require__(30),_react=_interopRequireDefault(__webpack_require__(0)),_View=_interopRequireDefault(__webpack_require__(3)),styles=_interopRequireDefault(__webpack_require__(2)).default.create({root:{borderTopWidth:1,display:"flex",flexDirection:"row",alignItems:"center"}}),Footer=function Footer(_a){var color=_a.color,disabled=_a.disabled,invalid=_a.invalid,style=_a.style,children=_a.children,props=(0,_tslib.__rest)(_a,["color","disabled","invalid","style","children"]),backgroundColor=disabled&&!invalid?"#ddd":invalid?"#E53935":color;return _react.default.createElement(_View.default,(0,_extends2.default)({style:[styles.root,style,{backgroundColor:backgroundColor}]},props),children)};exports.Footer=Footer;var _default=Footer;exports.default=_default},401:function(module,exports,__webpack_require__){var _interopRequireDefault=__webpack_require__(13);Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.Button=void 0;var _extends2=_interopRequireDefault(__webpack_require__(26)),_tslib=__webpack_require__(30),_react=_interopRequireDefault(__webpack_require__(0)),_TouchableOpacity=_interopRequireDefault(__webpack_require__(115)),styles=_interopRequireDefault(__webpack_require__(2)).default.create({root:{height:50,width:80,display:"flex",alignItems:"center",justifyContent:"center"}}),Button=function Button(_a){var backgroundColor=_a.backgroundColor,disabled=_a.disabled,invalid=_a.invalid,style=_a.style,children=_a.children,props=(0,_tslib.__rest)(_a,["backgroundColor","disabled","invalid","style","children"]),color=disabled&&!invalid?"#ddd":invalid?"#E53935":backgroundColor;return _react.default.createElement(_TouchableOpacity.default,(0,_extends2.default)({style:[styles.root,style,{backgroundColor:color}]},props),children)};exports.Button=Button;var _default=Button;exports.default=_default},402:function(module,exports,__webpack_require__){var _interopRequireDefault=__webpack_require__(13);Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.ButtonText=void 0;var _extends2=_interopRequireDefault(__webpack_require__(26)),_tslib=__webpack_require__(30),_react=_interopRequireDefault(__webpack_require__(0)),_Text=_interopRequireDefault(__webpack_require__(54)),ButtonText=function ButtonText(_a){var fontColor=_a.fontColor,invalid=_a.invalid,children=(_a.style,_a.children),props=(0,_tslib.__rest)(_a,["fontColor","invalid","style","children"]),color=invalid?"#FFF":fontColor;return _react.default.createElement(_Text.default,(0,_extends2.default)({style:[{color:color}]},props),children)};exports.ButtonText=ButtonText;var _default=ButtonText;exports.default=_default},422:function(module,exports,__webpack_require__){__webpack_require__(423),__webpack_require__(645),module.exports=__webpack_require__(646)},491:function(module,exports){},646:function(module,exports,__webpack_require__){(function(module){var _react=__webpack_require__(335);module._StorybookPreserveDecorators=!0,(0,_react.configure)([__webpack_require__(837),__webpack_require__(838)],module)}).call(this,__webpack_require__(100)(module))},837:function(module,exports){function webpackEmptyContext(req){var e=new Error("Cannot find module '"+req+"'");throw e.code="MODULE_NOT_FOUND",e}webpackEmptyContext.keys=function(){return[]},webpackEmptyContext.resolve=webpackEmptyContext,module.exports=webpackEmptyContext,webpackEmptyContext.id=837},838:function(module,exports,__webpack_require__){var map={"./stories.tsx":839};function webpackContext(req){var id=webpackContextResolve(req);return __webpack_require__(id)}function webpackContextResolve(req){if(!__webpack_require__.o(map,req)){var e=new Error("Cannot find module '"+req+"'");throw e.code="MODULE_NOT_FOUND",e}return map[req]}webpackContext.keys=function webpackContextKeys(){return Object.keys(map)},webpackContext.resolve=webpackContextResolve,module.exports=webpackContext,webpackContext.id=838},839:function(module,exports,__webpack_require__){(function(module){var _interopRequireDefault=__webpack_require__(13),_react=_interopRequireDefault(__webpack_require__(0)),_Text=_interopRequireDefault(__webpack_require__(54)),_react2=__webpack_require__(335),_ChatBot=_interopRequireDefault(__webpack_require__(845)),_Button=_interopRequireDefault(__webpack_require__(401)),_ButtonText=_interopRequireDefault(__webpack_require__(402)),_ChatBotContainer=_interopRequireDefault(__webpack_require__(398)),_Footer=_interopRequireDefault(__webpack_require__(400)),_InputView=_interopRequireDefault(__webpack_require__(399)),_Bubbles=_interopRequireDefault(__webpack_require__(394)),_Loading=_interopRequireDefault(__webpack_require__(262)),steps=[{id:"1",message:"What number I am thinking?",trigger:"2"},{id:"2",options:[{value:1,label:"Number 1",trigger:"4"},{value:2,label:"Number 2",trigger:"3"},{value:3,label:"Number 3",trigger:"3"}]},{id:"3",message:"Wrong answer, try again.",trigger:"2"},{id:"4",message:"Awesome! You are a telepath!",trigger:"5"},{id:"5",message:"What word I am thinking?",trigger:"6"},{id:"6",options:[{value:1,label:"One",trigger:"7"},{value:2,label:"Two",trigger:"7"},{value:3,label:"Five",trigger:"8"}]},{id:"7",message:"Wrong answer, try again.",trigger:"6"},{id:"8",message:"Awesome! You are a telepath!!!!!!!!!!!",trigger:"9"},{id:"9",message:"Want some more?",trigger:"10"},{id:"10",options:[{value:1,label:"Yes",trigger:"1"},{value:2,label:"No",trigger:"11"}]},{id:"11",component:_react.default.createElement(_Text.default,null,"CUSTOM TEXT"),end:!0}];(0,_react2.storiesOf)("ChatBot",module).add("default",(function(){return _react.default.createElement(_ChatBot.default,{steps:steps})})),(0,_react2.storiesOf)("Src/Button",module).add("default",(function(){return _react.default.createElement(_Button.default,null,"Button")})).add("green",(function(){return _react.default.createElement(_Button.default,{backgroundColor:"green"},"Button")})).add("disabled",(function(){return _react.default.createElement(_Button.default,{disabled:!0},"Button")})).add("invalid",(function(){return _react.default.createElement(_Button.default,{invalid:!0},"Button")})).add("disabled invalid blue",(function(){return _react.default.createElement(_Button.default,{backgroundColor:"blue",disabled:!0,invalid:!0},"Button")})),(0,_react2.storiesOf)("Src/ButtonText",module).add("default",(function(){return _react.default.createElement(_ButtonText.default,null,"ButtonText")})).add("red",(function(){return _react.default.createElement(_ButtonText.default,{fontColor:"red"},"ButtonText")})).add("invalid",(function(){return _react.default.createElement(_ButtonText.default,{invalid:!0},"ButtonText")})).add("green invalid",(function(){return _react.default.createElement(_ButtonText.default,{fontColor:"green",invalid:!0},"ButtonText")})),(0,_react2.storiesOf)("Src/Button + Text",module).add("default",(function(){return _react.default.createElement(_Button.default,null,_react.default.createElement(_ButtonText.default,null,"Button+Text"))})).add("disabled",(function(){return _react.default.createElement(_Button.default,{disabled:!0},_react.default.createElement(_ButtonText.default,null,"Button+Text"))})).add("invalid",(function(){return _react.default.createElement(_Button.default,{invalid:!0},_react.default.createElement(_ButtonText.default,null,"Button+Text"))})).add("disabled invalid",(function(){return _react.default.createElement(_Button.default,{disabled:!0,invalid:!0},_react.default.createElement(_ButtonText.default,null,"Button+Text"))})),(0,_react2.storiesOf)("Src/ChatBotContainer",module).add("default",(function(){return _react.default.createElement(_ChatBotContainer.default,{style:{backgroundColor:"blue",height:"300px"}},_react.default.createElement(_Text.default,null,"Text"))})),(0,_react2.storiesOf)("Src/Footer",module).add("default",(function(){return _react.default.createElement(_Footer.default,null,"Footer")})).add("blue",(function(){return _react.default.createElement(_Footer.default,{color:"blue"},"Footer")})).add("disabled",(function(){return _react.default.createElement(_Footer.default,{disabled:!0},"Footer")})).add("invalid",(function(){return _react.default.createElement(_Footer.default,{invalid:!0},"Footer")})).add("blue disabled invalid",(function(){return _react.default.createElement(_Footer.default,{color:"blue",disabled:!0,invalid:!0},"Footer")})),(0,_react2.storiesOf)("Src/InputView",module).add("default",(function(){return _react.default.createElement(_InputView.default,null,"InputView")})),(0,_react2.storiesOf)("Steps/Common/Loading",module).add("default",(function(){return _react.default.createElement(_Loading.default,{color:"red"},"InputView")})).add("custom",(function(){return _react.default.createElement(_Loading.default,{color:"red",custom:!0},"InputView")})),(0,_react2.storiesOf)("Steps/Common/Bubbles",module).add("default",(function(){return _react.default.createElement(_Bubbles.default,null)})).add("red",(function(){return _react.default.createElement(_Bubbles.default,{color:"red"})})).add("blue 50",(function(){return _react.default.createElement(_Bubbles.default,{color:"blue",size:50})})).add("green 20 100",(function(){return _react.default.createElement(_Bubbles.default,{color:"green",size:20,spaceBetween:100})}))}).call(this,__webpack_require__(100)(module))},845:function(module,exports,__webpack_require__){var _interopRequireWildcard=__webpack_require__(91),_interopRequireDefault=__webpack_require__(13);Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _extends2=_interopRequireDefault(__webpack_require__(26)),_classCallCheck2=_interopRequireDefault(__webpack_require__(110)),_createClass2=_interopRequireDefault(__webpack_require__(111)),_inherits2=_interopRequireDefault(__webpack_require__(112)),_possibleConstructorReturn2=_interopRequireDefault(__webpack_require__(113)),_getPrototypeOf2=_interopRequireDefault(__webpack_require__(114)),_react=_interopRequireWildcard(__webpack_require__(0)),_Dimensions=_interopRequireDefault(__webpack_require__(31)),_Keyboard=_interopRequireDefault(__webpack_require__(260)),_TextInput=_interopRequireDefault(__webpack_require__(261)),_ScrollView=_interopRequireDefault(__webpack_require__(65)),_Platform=_interopRequireDefault(__webpack_require__(64)),_random=_interopRequireDefault(__webpack_require__(849)),_steps=__webpack_require__(850),_ChatBotContainer=_interopRequireDefault(__webpack_require__(398)),_InputView=_interopRequireDefault(__webpack_require__(399)),_Footer=_interopRequireDefault(__webpack_require__(400)),_Button=_interopRequireDefault(__webpack_require__(401)),_ButtonText=_interopRequireDefault(__webpack_require__(402)),_schema=_interopRequireDefault(__webpack_require__(877));function _createSuper(Derived){var hasNativeReflectConstruct=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,_getPrototypeOf2.default)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,_getPrototypeOf2.default)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,_possibleConstructorReturn2.default)(this,result)}}var _Dimensions$get=_Dimensions.default.get("window"),height=_Dimensions$get.height,width=_Dimensions$get.width,defaultProps={avatarStyle:{},avatarWrapperStyle:{},botBubbleColor:"#6E48AA",botDelay:1e3,botFontColor:"#fff",bubbleStyle:{},optionStyle:{},optionBubbleColor:"#6E48AA",optionFontColor:"#fff",optionElementStyle:{},contentStyle:{},customStyle:{},customDelay:1e3,customLoadingColor:"#4a4a4a",className:"",footerStyle:{},handleEnd:void 0,hideBotAvatar:!1,hideUserAvatar:!1,inputAttributes:{},inputStyle:{},keyboardVerticalOffset:"ios"===_Platform.default.OS?44:0,placeholder:"Type the message ...",headerComponent:void 0,style:{},submitButtonStyle:{},submitButtonContent:"SEND",userBubbleStyle:{},userBubbleColor:"#fff",userDelay:1e3,userFontColor:"#4a4a4a",botAvatar:"data:image/png;base64,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CgABQAoAkgJAAJACgKQAEACkACAFANLG0++Ef3763T+eQNbFwm0fbZ+z9cPA7zrw/nLu5e0PPP3lQy9+diVZF1c9++XPTWQgg8krr/6dbyt/67XjV3AvbyhY97n/MQAgAASAAAAACAABIAAAAAJAAAgAAIAAEAACAAAgAASAAAAACAABIAAAAAJAAAgAAIAAEAACAAAgAASAAAAACAABIAAAAAJAAAgAAIAAEAACAAAgAASAAAAACAABIAAAQABQAAgAABAAAoACAAAEgAAQAAIAAASAABAAAAABIAAEAABAAAgAAQAAEAACQAAAAASAABAAAAABIAAEAABAAAgAAQAAEAACQAAAAASAABAAAAABIAAEAABAAAgAAQAAEAACQAAAAASAABAAAAABIAAEAAAIAAoAAQAAAkAAGPgCAAAEgACgAAAAASAABAAAQAAIAAEAABAAAkAAAAAEgAAQAAAAASAABAAAQAAIAAEAABAAAkAAAAAEgAAQAAAAASAABAAAQAAIAAEAADhE8strpiYGXhG/a/epGz7gd71p1qbn/Y8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADIKP4/9SvqPKKR6/4AAAAASUVORK5CYII=",userAvatar:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAABmJLR0QA/wD/AP+gvaeTAAAKTElEQVR42u1daWxcVxUeEJRFiIIQFGhR2UqDWAtiRwjxAwkQQvyoKkGLoFSIPyCq8pMfVEKUJQukTZ3gNE5tJ2kTJ6ljJ3bsxHtsJ97Gs9ljezzjmXlv1vdmeW/sNNvlnOfMZOzxMjOeOfe9mbnSkeyZee/ed753tnvvOddk0nmLxdzvW5b830xJwtPLsvCvlCy2p2RhPCX7rUAu+DwE/8saaX/DZ9p3+BuhTbsGr436viHLrvtNtVZYA+Y/pMbEp1Ix4TAwfwGYykpM83DvelUWnwSQHqxxfIOmyr4vrL79wKzSA7AlqZIwB33/Q5ECn6tqEFIRz0dUyf8cMMVMDcIWNAUS+qwaDn+4aoBIRsVdqZh4Eh7+to6AWEfijWXZ35iMCI9WrkTExa+gkdU3EDl0WxtzTHisYoCQJOm9oJr+Aw92y0BArKebyzFxNwuH32NYIBhjbwHR/x08jGRgINZSTAiqMf+v8NkM57rCA3RUDBC5NuZ8KuL9qEHAEJ6AQScqF4wMJeDFe1y/Ksrnexd6JlUAxDryH2Js/h36CuxCoQdgcMPVB0aGhhQl8EH9xBWy4KliMNLk5h63wJTDdyrKi9o5SWBDv80FDCXm+z4AkqyBkGvsV2Li90jBWJHF70LHyzXmb0opMkmBwOhL4IfHa0zflqJKVPxseSUjFvg4dCTUmJ03+UF9PVyeOMPtfid0MFljcqHTLf5rjNnvK/1sLayy1Rhc9FTLyyVe0ROfrDF1hyuTsviLUgZ+CveHkvxMFe1M9YwyxXmJKfZ2lrS0sKT59TWkWE4zxdG++hvPVbjGoV2rA1CUHQeOOM28LIu9XEHwm5ky28mUqddYcvJYUYTXKrMXtXtxBScmdO/Uxf01NyA811YloEgQNgUHJEhdGuMGDKr/4lRV0v8B9KXJByxamWI9U3IgcoCxnmYpwcZlkQv3mhXuVYFnQC0Vynxv2YFYT+pCPw9p2V8QGNcTvkdwHZlsgBH3qpEmBiMjLY7zMAYP6a6W6/HQJwuYxSVcaEIwCFTU9irsjDYWOo0gHClEOkh2iKiSlyVtrdzByIBiawNG+cikZCUe/EQetkP4H9Vboji7dQNGBhSIXwhVV10+S7HXSaQDYgK9gZEx9P5pKlBWtlz6hY3HfyYZSHSJJadbdAuIFquAOqXgBe4l3kpd2UikY/GKbsHISMniCJWUTG4WlX+ZzJDjvJPOAUlOnyKTEkzH2AAQcQ9J594J/YORVl2+KRq1BfkpG0XmCySelaPDOIDMdFABMrPR0iyNupo6bhhAcKyExv2he9IBSZE0E4c244Bxl1KwBkPCG9hVnz1V0kTjXQ0bDhDVPUw1ldKQ7e56SQDRYWS+rR2ZI4vc3as7EJXgh8imSmznjAeIvY1sKgXXoNK7EGk61HF0vlXUTsUfMOzfQoP+WzJAzK8ZDhAMYslWS2HJ3HQ3YZ8GECO5vFmuL5mEyMILaNDP1gDRByCwy7EFARmpqSx9qCzMxCKb4a0Z9bxo2kSZjlZze7elRRNlSpri7DJepA7BLCEgEQTkTTJAXIPGkxDXECUg13Ha/QaZn+0zG09CcD8wLSB0KksNLRhvtje8SK6ySHPMk+ZTxgEEvELiLaZo1LWCkWSdKnOXDTTT20MNiOb2kpbEMJIdIbYfSIOkUyere7JwGfeE/qUDknxw/xhxgmgLTi6+QJ0joRhgoYpwYSp7a+nfYPuP8BvypBy/Rf/qSrDSZ1fhujqWgOCR2pW0ntUvINZWLuluWH07nbpG/zZAnp9upWNpggsgmVQ3qk0Oa3dZ+LTtmroDBBJN6XJENtjkcLdKwytcpMQ7rj/p8PKRDszLya7U8Ete6c+6siVoOzilS2Px0DV12OHDO1ykJDALzDiui6VaNTjDSzru4Has9eX6ZnhVOOCRDp2bHt3Hs7KpNXf3uyT8lduAMKPKwlF1Wd+gj8rXRuh/yc2+jXs/xUttpafm4+PN5GDEx5uYGnZxLfi/aZEz+PIKN0AiPrZw8UWWmKADIzHRrPWpcpQOVRb6t8gx9P+e18ASgpPZ3tjNXF0vsQQFGJPNzAVgYJ9J0cmx7JT4zHYFZ1JcolSfDZizR2OQu/uAxrDyScYxtgh9YF/21j0s7rPzAkSNx5fev3VZDTgng8vcltfKFrte1pikSYqmvkoPSmJ8VU2l+3FDnwmflU/sIQv/3L5GFpy/xKMmr+wcYGL/YbbQeY9ZM+37WGSkoWRg4L1m2vZl7o99YZ+yc5AHIMtYqCHf0kx11AOMTLVpzBGA5s7/N8M0VCm+3oOaN1S8J9XMvD0HtXul7+uEPrAv7BP75gDIi4WUZ/o0ZXkmFXZ2BAZe0ZijgdJ3WGNYmnlIjnN7AZhDTB5rzBuIGPwWr3G07V1zr7kL98BAwr5V0t0leRaeWRe5/5tMXc0OZJhzD5R6kJT9axipSYymavYzf98hFh05ymLjjZoDgIR/R0cbtO8WOkD1te7OuR7BEPvrc/rDMZCmHRRcABMOwIKLfWWfNgnOwxvakMMgjUBSXFk2Zafk6nxp4340KWnQxkIxzc5E8d3FniX1eHnz1v0sNHF2UyalyXv5EBjjvUUDMQvOgQ9syHb9hGEsaplne8GL/bkuy8RidJw25PlRPbjCBzRbki8Q+NvFrgMF9LFq4MsWue+0TGzWiWuRkkblS2YWGjlREKOyDb6nu47Nd+wHhu/LBQEkCb/zXKrTfltMHzg2HGOJAQmU7EjXlBz4UWoHJ3SqUGAy7plkkq2bBUePF8WkrUGq16jU98Wx4pjj7omdemG3lLj/B6Utxi/7/56/G+vRHiJq7WLBkdIDwIsCV5pYxNzO5Dmo9yU4CqnS8HwZTu4cfzvmwG0sAUsVCcD2ADWy8OQ5LdJPwFzcRsu/OJsLtvhtZTlDRJZd9+OGYFzMiXummOToYaFrp5iYFdRVMwUGj2qemjTbxxJeC7yo3mk8C7i8x+S5x3eBFNysAbCN/RlqvBU1d36d5ByqqL37Z4GhV+/UGL+JpABvIjN9P6U9ltvW/afA0NEaKLlq6w68sH/gcpYhvgXBK023akDcVVPDx27Kjp6fcD3tMzzf/xj46yvVDkZo9MQy8kIX5+HK072fD109maxaMK6eTESdvbv0dXy33X5feKqtr6pcYHjWyPSFCxBnvFW356qDsX8WAqbbFW8vwHbG7D1/NBmhRW2XvhYaOxWpWDDGWsK6sRcFSYu96/ngcHPFBJEQEL8Jz/Scycgt6hx+MDzZOmVo2zJwBNZJ2sdU66UHTJXSZOvAF6PmthFx8IihIm50VNCLNFVqS7oGP4MPqeeplzQQYUf/I6ZqaZL14seilo4mPcUvGE+ErZ2vopo1VXMLW7p+jOosNHLsBv10R/ON8GTbsDRz+YemWtvYZZYsFw+GJ886g2UACEEPT7TORqyddRFLz1drHC+wiY7LD0u2rmeils4jsCPkauja6VBw9PUUvtkYgGbPOOPf+Bl+h78JjZ0J4jV4bcze/TSqSb0/7/8BsRfWdepV+LUAAAAASUVORK5CYII=",scrollViewProps:{}},ChatBot=function(_Component){(0,_inherits2.default)(ChatBot,_Component);var _super=_createSuper(ChatBot);function ChatBot(props){var _this;return(0,_classCallCheck2.default)(this,ChatBot),(_this=_super.call(this,props)).state={renderedSteps:[],previousSteps:[],currentStep:{},previousStep:{},steps:{},editable:!1,inputValue:"",inputInvalid:!1,defaultUserSettings:{}},_this.scrollView=(0,_react.createRef)(),_this.inputRef=(0,_react.createRef)(),_this.onButtonPress=function(){var _this$state=_this.state,renderedSteps=_this$state.renderedSteps,previousSteps=_this$state.previousSteps,inputValue=_this$state.inputValue,defaultUserSettings=_this$state.defaultUserSettings,currentStep=_this.state.currentStep;if(!(currentStep.validator&&_this.checkInvalidInput())){var step={message:inputValue,value:inputValue};currentStep=(0,_extends2.default)({},defaultUserSettings,currentStep,step),renderedSteps.push(currentStep),previousSteps.push(currentStep),_this.setState({currentStep:currentStep,renderedSteps:renderedSteps,previousSteps:previousSteps,editable:!1,inputValue:""})}},_this.getStepMessage=function(message){var previousSteps=_this.state.previousSteps,lastStepIndex=previousSteps.length>0?previousSteps.length-1:0,steps=_this.generateRenderedStepsById(),previousValue=previousSteps[lastStepIndex].value;return"function"==typeof message?message({previousValue:previousValue,steps:steps}):message},_this.getTriggeredStep=function(trigger,value){var steps=_this.generateRenderedStepsById();return"function"==typeof trigger?trigger({value:value,steps:steps}):trigger},_this.setScrollViewScrollToEnd=function(){_this.scrollView.current.scrollToEnd()},_this.handleEnd=function(){for(var previousSteps=_this.state.previousSteps,renderedSteps=previousSteps.map((function(step){return{id:step.id,message:step.message,value:step.value,metadata:step.metadata}})),steps=[],i=0,len=previousSteps.length;i0?renderedSteps[index-1]:{},i=0,len=previousSteps.length;i
+ *
+ * Copyright (c) 2014-2017, Jon Schlinkert.
+ * Released under the MIT License.
+ */
+
+/**
+ * @license
+ * Lodash
+ * Copyright OpenJS Foundation and other contributors
+ * Released under MIT license
+ * Based on Underscore.js 1.8.3
+ * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
+ */
+
+/** @license React v0.18.0
+ * scheduler.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/** @license React v16.12.0
+ * react-dom.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/** @license React v16.12.0
+ * react-is.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/** @license React v16.12.0
+ * react.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/**!
+ * @fileOverview Kickass library to create and place poppers near their reference elements.
+ * @version 1.16.1
+ * @license
+ * Copyright (c) 2016 Federico Zivolo and contributors
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all
+ * copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ */
diff --git a/docs/sb_dll/storybook_ui_dll.js b/docs/sb_dll/storybook_ui_dll.js
new file mode 100644
index 0000000..67d9cb1
--- /dev/null
+++ b/docs/sb_dll/storybook_ui_dll.js
@@ -0,0 +1,2 @@
+/*! License information can be found in storybook_ui_dll.LICENCE */
+var storybook_ui_dll=function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}({"+/eK":function(e,t){e.exports="\t\n\v\f\r \u2028\u2029\ufeff"},"+1S0":function(e,t,n){"use strict";var r=n("OsbC"),i=n("VWqj"),o=n("Khtt"),a=r("%TypeError%"),s=r("%WeakMap%",!0),l=r("%Map%",!0),c=i("Array.prototype.push"),u=i("WeakMap.prototype.get",!0),d=i("WeakMap.prototype.set",!0),p=i("WeakMap.prototype.has",!0),f=i("Map.prototype.get",!0),m=i("Map.prototype.set",!0),_=i("Map.prototype.has",!0);e.exports=function(){var e,t,n,r={assert:function(e){if(!r.has(e))throw new a("Side channel does not contain "+o(e))},get:function(r){if(s&&r&&("object"==typeof r||"function"==typeof r)){if(e)return u(e,r)}else if(l){if(t)return f(t,r)}else if(n)return function(e,t){for(var n=0;n`]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist"],case_insensitive:!0,contains:[{className:"meta",begin:"",relevance:10,contains:[{begin:"\\[",end:"\\]"}]},e.COMMENT("\x3c!--","--\x3e",{relevance:10}),{begin:"<\\!\\[CDATA\\[",end:"\\]\\]>",relevance:10},{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{begin:/<\?(php)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]},{className:"tag",begin:"",returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:"