@cake-fxd/rn-case
Version:
ReactNative Case
1 lines • 2 kB
JavaScript
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _lib=require("@cake-fxd/rn-elements/lib");var _react=_interopRequireDefault(require("react"));var _reactNative=require("react-native");var _withCaseBackground=_interopRequireDefault(require("../CaseBackground/withCaseBackground"));var _useLeaveAnimate2=_interopRequireDefault(require("../hooks/useLeaveAnimate"));var _useTextSize=_interopRequireDefault(require("../hooks/useTextSize"));var _textCount=require("../util/textCount");var _styles=_interopRequireDefault(require("./styles"));var styles=(0,_styles["default"])();var PicSelectCase=function PicSelectCase(props){var textFont=(0,_useTextSize["default"])(props.text,_textCount.WORD_TEXT_COUNTS);var _useLeaveAnimate=(0,_useLeaveAnimate2["default"])(props.onComplete),getLaveAnimateStyle=_useLeaveAnimate.getLaveAnimateStyle;function handleSelect(correct){var _a;if(correct){(_a=props.onSelect)===null||_a===void 0?void 0:_a.call(props);}}return _react["default"].createElement(_reactNative.View,{style:styles.container},_react["default"].createElement(_lib.TextReader,{text:props.text,audio:{url:props.audio,autoPlay:props.autoPlay},audioAbsolute:true,textStyle:textFont===null||textFont===void 0?void 0:textFont.style}),props.isSelected&&_react["default"].createElement(_lib.FadeAnimate,null,_react["default"].createElement(_reactNative.Text,{style:styles.translation},props.translate)),_react["default"].createElement(_reactNative.Animated.View,{style:(0,_extends2["default"])({},getLaveAnimateStyle())},_react["default"].createElement(_lib.ImageSelect,{optionStyle:[props.options.length>2?styles.optionMoreStyle:styles.optionStyle],onSelect:handleSelect,options:props.options})));};var _default=(0,_withCaseBackground["default"])(PicSelectCase);exports["default"]=_default;