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
JavaScript
;
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