You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 line
9.8 KiB
1 line
9.8 KiB
{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport _ from \"lodash\";\nimport React, { useState, useEffect } from \"react\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport Text from \"react-native-web/dist/exports/Text\";\nimport View from \"react-native-web/dist/exports/View\";\nimport Star from \"./components/Star\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nvar TapRating = function TapRating(props) {\n var _useState = useState(props.defaultRating),\n _useState2 = _slicedToArray(_useState, 2),\n position = _useState2[0],\n setPosition = _useState2[1];\n useEffect(function () {\n var defaultRating = props.defaultRating;\n if (defaultRating === null || defaultRating === undefined) {\n setPosition(3);\n } else {\n setPosition(defaultRating);\n }\n }, [props.defaultRating]);\n var renderStars = function renderStars(rating_array) {\n return _.map(rating_array, function (star) {\n return star;\n });\n };\n var _starSelectedInPosition = function starSelectedInPosition(position) {\n var onFinishRating = props.onFinishRating;\n if (typeof onFinishRating === \"function\") {\n onFinishRating(position);\n }\n setPosition(position);\n };\n var count = props.count,\n reviews = props.reviews,\n showRating = props.showRating,\n reviewColor = props.reviewColor,\n reviewSize = props.reviewSize;\n var rating_array = [];\n var starContainerStyle = [styles.starContainer];\n if (props.starContainerStyle) {\n starContainerStyle.push(props.starContainerStyle);\n }\n var ratingContainerStyle = [styles.ratingContainer];\n if (props.ratingContainerStyle) {\n ratingContainerStyle.push(props.ratingContainerStyle);\n }\n _.times(count, function (index) {\n rating_array.push(_jsx(Star, _objectSpread({\n position: index + 1,\n starSelectedInPosition: function starSelectedInPosition(value) {\n _starSelectedInPosition(value);\n },\n fill: position >= index + 1\n }, props), index));\n });\n return _jsxs(View, {\n style: ratingContainerStyle,\n children: [showRating && _jsx(Text, {\n style: [styles.reviewText, {\n fontSize: reviewSize,\n color: reviewColor\n }],\n children: reviews[position - 1]\n }), _jsx(View, {\n style: starContainerStyle,\n children: renderStars(rating_array)\n })]\n });\n};\nTapRating.defaultProps = {\n defaultRating: 3,\n reviews: [\"Terrible\", \"Bad\", \"Okay\", \"Good\", \"Great\"],\n count: 5,\n showRating: true,\n reviewColor: \"rgba(230, 196, 46, 1)\",\n reviewSize: 25\n};\nvar styles = StyleSheet.create({\n ratingContainer: {\n backgroundColor: \"transparent\",\n flexDirection: \"column\",\n alignItems: \"center\",\n justifyContent: \"center\"\n },\n reviewText: {\n fontWeight: \"bold\",\n margin: 10\n },\n starContainer: {\n flexDirection: \"row\",\n alignItems: \"center\",\n justifyContent: \"center\"\n }\n});\nexport default TapRating;","map":{"version":3,"names":["_","React","useState","useEffect","Star","TapRating","props","defaultRating","position","setPosition","undefined","renderStars","rating_array","map","star","starSelectedInPosition","onFinishRating","count","reviews","showRating","reviewColor","reviewSize","starContainerStyle","styles","starContainer","push","ratingContainerStyle","ratingContainer","times","index","value","reviewText","fontSize","color","defaultProps","StyleSheet","create","backgroundColor","flexDirection","alignItems","justifyContent","fontWeight","margin"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-ratings/dist/TapRating.js"],"sourcesContent":["import _ from \"lodash\";\nimport React, { useState, useEffect } from \"react\";\nimport { StyleSheet, Text, View } from \"react-native\";\nimport Star from \"./components/Star\";\nconst TapRating = props => {\n const [position, setPosition] = useState(props.defaultRating);\n useEffect(() => {\n const { defaultRating } = props;\n if (defaultRating === null || defaultRating === undefined) {\n setPosition(3);\n }\n else {\n setPosition(defaultRating);\n }\n }, [props.defaultRating]);\n const renderStars = rating_array => {\n return _.map(rating_array, star => {\n return star;\n });\n };\n const starSelectedInPosition = position => {\n const { onFinishRating } = props;\n if (typeof onFinishRating === \"function\") {\n onFinishRating(position);\n }\n setPosition(position);\n };\n const { count, reviews, showRating, reviewColor, reviewSize } = props;\n const rating_array = [];\n const starContainerStyle = [styles.starContainer];\n if (props.starContainerStyle) {\n starContainerStyle.push(props.starContainerStyle);\n }\n const ratingContainerStyle = [styles.ratingContainer];\n if (props.ratingContainerStyle) {\n ratingContainerStyle.push(props.ratingContainerStyle);\n }\n _.times(count, index => {\n rating_array.push(<Star key={index} position={index + 1} starSelectedInPosition={value => {\n starSelectedInPosition(value);\n }} fill={position >= index + 1} {...props}/>);\n });\n return (<View style={ratingContainerStyle}>\n {showRating &&\n <Text style={[\n styles.reviewText,\n { fontSize: reviewSize, color: reviewColor }\n ]}>\n {reviews[position - 1]}\n </Text>}\n <View style={starContainerStyle}>{renderStars(rating_array)}</View>\n </View>);\n};\nTapRating.defaultProps = {\n defaultRating: 3,\n reviews: [\"Terrible\", \"Bad\", \"Okay\", \"Good\", \"Great\"],\n count: 5,\n showRating: true,\n reviewColor: \"rgba(230, 196, 46, 1)\",\n reviewSize: 25\n};\nconst styles = StyleSheet.create({\n ratingContainer: {\n backgroundColor: \"transparent\",\n flexDirection: \"column\",\n alignItems: \"center\",\n justifyContent: \"center\"\n },\n reviewText: {\n fontWeight: \"bold\",\n margin: 10\n },\n starContainer: {\n flexDirection: \"row\",\n alignItems: \"center\",\n justifyContent: \"center\"\n }\n});\nexport default TapRating;\n"],"mappings":"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"},"metadata":{},"sourceType":"module"} |