UNPKG

react-native-timer-picker

Version:

A simple, flexible, performant duration picker for React Native apps 🔥 Great for timers, alarms and duration inputs ⏰🕰️⏳ Includes iOS-style haptic and audio feedback 🍏

45 lines (44 loc) 1.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = _interopRequireDefault(require("react")); var _reactNative = require("react-native"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } const PickerItem = /*#__PURE__*/_react.default.memo(({ adjustedLimitedMax, adjustedLimitedMin, allowFontScaling, amLabel, is12HourPicker, item, pmLabel, styles }) => { let stringItem = item; let intItem; let isAm; if (!is12HourPicker) { intItem = parseInt(item); } else { isAm = item.includes("AM"); stringItem = item.replace(/\s[AP]M/g, ""); intItem = parseInt(stringItem); } return /*#__PURE__*/_react.default.createElement(_reactNative.View, { key: item, style: styles.pickerItemContainer, testID: "picker-item" }, /*#__PURE__*/_react.default.createElement(_reactNative.Text, { allowFontScaling: allowFontScaling, style: [styles.pickerItem, intItem > adjustedLimitedMax || intItem < adjustedLimitedMin ? styles.disabledPickerItem : {}] }, stringItem), is12HourPicker && /*#__PURE__*/_react.default.createElement(_reactNative.View, { style: styles.pickerAmPmContainer }, /*#__PURE__*/_react.default.createElement(_reactNative.Text, { allowFontScaling: allowFontScaling, style: styles.pickerAmPmLabel }, isAm ? amLabel : pmLabel))); }); var _default = exports.default = PickerItem; //# sourceMappingURL=PickerItem.js.map