Socket
Socket
Sign inDemoInstall

@react-native-picker/picker

Package Overview
Dependencies
514
Maintainers
1
Versions
62
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 2.6.1 to 2.7.0

7

android/src/main/jni/CMakeLists.txt

@@ -8,3 +8,2 @@ cmake_minimum_required(VERSION 3.13)

set(LIB_ANDROID_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../..)
set(LIB_COMMON_DIR ${LIB_ANDROID_DIR}/../common/cpp)
set(LIB_ANDROID_GENERATED_JNI_DIR ${LIB_ANDROID_DIR}/build/generated/source/codegen/jni)

@@ -16,3 +15,3 @@ set(LIB_ANDROID_GENERATED_COMPONENTS_DIR ${LIB_ANDROID_GENERATED_JNI_DIR}/react/renderer/components/${LIB_LITERAL})

-frtti
-std=c++17
-std=c++20
-Wall

@@ -50,2 +49,4 @@ -Wpedantic

react_nativemodule_core
react_render_componentregistry
react_utils
react_render_core

@@ -66,3 +67,3 @@ react_render_debug

-frtti
-std=c++17
-std=c++20
-Wall

@@ -69,0 +70,0 @@ )

@@ -10,2 +10,3 @@ /**

*/
'use strict';

@@ -17,26 +18,15 @@

exports.default = exports.Commands = void 0;
var React = _interopRequireWildcard(require("react"));
var _codegenNativeComponent = _interopRequireDefault(require("react-native/Libraries/Utilities/codegenNativeComponent"));
var _codegenNativeCommands = _interopRequireDefault(require("react-native/Libraries/Utilities/codegenNativeCommands"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
const Commands = (0, _codegenNativeCommands.default)({
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
const Commands = exports.Commands = (0, _codegenNativeCommands.default)({
supportedCommands: ['focus', 'blur', 'setNativeSelected']
});
exports.Commands = Commands;
var _default = (0, _codegenNativeComponent.default)('RNCAndroidDialogPicker', {
var _default = exports.default = (0, _codegenNativeComponent.default)('RNCAndroidDialogPicker', {
excludedPlatforms: ['iOS'],
interfaceOnly: true
});
exports.default = _default;
//# sourceMappingURL=AndroidDialogPickerNativeComponent.js.map

@@ -10,2 +10,3 @@ /**

*/
'use strict';

@@ -17,26 +18,15 @@

exports.default = exports.Commands = void 0;
var React = _interopRequireWildcard(require("react"));
var _codegenNativeComponent = _interopRequireDefault(require("react-native/Libraries/Utilities/codegenNativeComponent"));
var _codegenNativeCommands = _interopRequireDefault(require("react-native/Libraries/Utilities/codegenNativeCommands"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
const Commands = (0, _codegenNativeCommands.default)({
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
const Commands = exports.Commands = (0, _codegenNativeCommands.default)({
supportedCommands: ['focus', 'blur', 'setNativeSelected']
});
exports.Commands = Commands;
var _default = (0, _codegenNativeComponent.default)('RNCAndroidDropdownPicker', {
var _default = exports.default = (0, _codegenNativeComponent.default)('RNCAndroidDropdownPicker', {
excludedPlatforms: ['iOS'],
interfaceOnly: true
});
exports.default = _default;
//# sourceMappingURL=AndroidDropdownPickerNativeComponent.js.map

@@ -18,8 +18,5 @@ "use strict";

});
var _Picker = _interopRequireDefault(require("./Picker"));
var _PickerIOS = _interopRequireDefault(require("./PickerIOS"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
//# sourceMappingURL=index.js.map

@@ -10,2 +10,3 @@ /**

*/
'use strict';

@@ -17,28 +18,14 @@

exports.default = void 0;
var React = _interopRequireWildcard(require("react"));
var _reactNative = require("react-native");
var _PickerAndroid = _interopRequireDefault(require("./PickerAndroid"));
var _PickerIOS = _interopRequireDefault(require("./PickerIOS"));
var _PickerWindows = _interopRequireDefault(require("./PickerWindows"));
var _PickerMacOS = _interopRequireDefault(require("./PickerMacOS"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
const MODE_DIALOG = 'dialog';
const MODE_DROPDOWN = 'dropdown';
/**

@@ -52,5 +39,3 @@ * Individual selectable item in a Picker.

}
}
/**

@@ -67,20 +52,24 @@ * Renders the native picker component on iOS and Android. Example:

class Picker extends React.Component {
constructor(...args) {
super(...args);
pickerRef = /*#__PURE__*/React.createRef();
/**
* On Android, display the options in a dialog.
*/
static MODE_DIALOG = MODE_DIALOG;
_defineProperty(this, "pickerRef", /*#__PURE__*/React.createRef());
_defineProperty(this, "blur", () => {
var _this$pickerRef$curre;
(_this$pickerRef$curre = this.pickerRef.current) === null || _this$pickerRef$curre === void 0 ? void 0 : _this$pickerRef$curre.blur();
});
_defineProperty(this, "focus", () => {
var _this$pickerRef$curre2;
(_this$pickerRef$curre2 = this.pickerRef.current) === null || _this$pickerRef$curre2 === void 0 ? void 0 : _this$pickerRef$curre2.focus();
});
}
/**
* On Android, display the options in a dropdown (this is the default).
*/
static MODE_DROPDOWN = MODE_DROPDOWN;
static Item = PickerItem;
static defaultProps = {
mode: MODE_DIALOG
};
blur = () => {
var _this$pickerRef$curre;
(_this$pickerRef$curre = this.pickerRef.current) === null || _this$pickerRef$curre === void 0 || _this$pickerRef$curre.blur();
};
focus = () => {
var _this$pickerRef$curre2;
(_this$pickerRef$curre2 = this.pickerRef.current) === null || _this$pickerRef$curre2 === void 0 || _this$pickerRef$curre2.focus();
};
render() {

@@ -98,3 +87,2 @@ if (_reactNative.Platform.OS === 'ios') {

/*#__PURE__*/
/* $FlowFixMe(>=0.81.0 site=react_native_android_fb) This suppression

@@ -112,17 +100,4 @@ * was added when renaming suppression sites. */

}
}
_defineProperty(Picker, "MODE_DIALOG", MODE_DIALOG);
_defineProperty(Picker, "MODE_DROPDOWN", MODE_DROPDOWN);
_defineProperty(Picker, "Item", PickerItem);
_defineProperty(Picker, "defaultProps", {
mode: MODE_DIALOG
});
var _default = Picker;
exports.default = _default;
var _default = exports.default = Picker;
//# sourceMappingURL=Picker.js.map

@@ -7,21 +7,20 @@ "use strict";

exports.default = void 0;
var React = _interopRequireWildcard(require("react"));
var _react = _interopRequireWildcard(require("react"));
var React = _react;
var _reactNativeWeb = require("react-native-web");
var _PickerItem = _interopRequireDefault(require("./PickerItem"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
const Select = /*#__PURE__*/(0, React.forwardRef)((props, forwardedRef) => (0, _reactNativeWeb.unstable_createElement)('select', { ...props,
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } /**
* Copyright (c) Nicolas Gallagher.
*
*
*
*/
const Select = /*#__PURE__*/(0, _react.forwardRef)((props, forwardedRef) => (0, _reactNativeWeb.unstable_createElement)('select', {
...props,
ref: forwardedRef
}));
const Picker = /*#__PURE__*/(0, React.forwardRef)((props, forwardedRef) => {
const Picker = /*#__PURE__*/(0, _react.forwardRef)((props, forwardedRef) => {
const {

@@ -42,3 +41,2 @@ enabled,

} = e.target;
if (onValueChange) {

@@ -58,7 +56,7 @@ onValueChange(value, selectedIndex);

);
}); // $FlowFixMe
});
// $FlowFixMe
Picker.Item = _PickerItem.default;
var _default = Picker;
exports.default = _default;
var _default = exports.default = Picker;
//# sourceMappingURL=Picker.web.js.map

@@ -10,2 +10,3 @@ /**

*/
'use strict';

@@ -17,19 +18,10 @@

exports.default = void 0;
var React = _interopRequireWildcard(require("react"));
var _reactNative = require("react-native");
var _AndroidDialogPickerNativeComponent = _interopRequireWildcard(require("./AndroidDialogPickerNativeComponent"));
var _AndroidDropdownPickerNativeComponent = _interopRequireWildcard(require("./AndroidDropdownPickerNativeComponent"));
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
const MODE_DROPDOWN = 'dropdown';
/**

@@ -40,3 +32,2 @@ * Not exposed as a public API - use <Picker> instead.

var _global;
const pickerRef = React.useRef(null);

@@ -49,3 +40,2 @@ const FABRIC_ENABLED = !!((_global = global) !== null && _global !== void 0 && _global.nativeFabricUIManager);

const viewManagerConfig = _reactNative.UIManager.getViewManagerConfig(props.mode === MODE_DROPDOWN ? 'RNCAndroidDialogPicker' : 'RNCAndroidDropdownPicker');
return {

@@ -56,3 +46,2 @@ blur: () => {

}
if (FABRIC_ENABLED) {

@@ -72,3 +61,2 @@ if (props.mode === MODE_DROPDOWN) {

}
if (FABRIC_ENABLED) {

@@ -92,3 +80,2 @@ if (props.mode === MODE_DROPDOWN) {

}
if (child.props.value === props.selectedValue) {

@@ -98,6 +85,7 @@ jsValue = index;

});
const shouldUpdateNativePicker = nativeSelectedIndex.value != null && nativeSelectedIndex.value !== jsValue; // This is necessary in case native updates the switch and JS decides
const shouldUpdateNativePicker = nativeSelectedIndex.value != null && nativeSelectedIndex.value !== jsValue;
// This is necessary in case native updates the switch and JS decides
// that the update should be ignored and we should stick with the value
// that we have in JS.
if (shouldUpdateNativePicker && pickerRef.current) {

@@ -119,15 +107,11 @@ if (FABRIC_ENABLED) {

// eslint-disable-next-line no-shadow
let selected = 0; // eslint-disable-next-line no-shadow
let selected = 0;
// eslint-disable-next-line no-shadow
const items = React.Children.toArray(props.children).map((child, index) => {
var _style$fontSize;
if (child === null) {
return null;
}
if (child.props.value === props.selectedValue) {
selected = index;
}
const {

@@ -148,7 +132,8 @@ enabled = true

enabled,
style: { ...style,
style: {
...style,
// there seems to be a problem with codegen, where it would assign to an item
// the last defined value of the font size if not set explicitly
// 0 is handled on the native side as "not set"
fontSize: (_style$fontSize = style.fontSize) !== null && _style$fontSize !== void 0 ? _style$fontSize : 0,
fontSize: style.fontSize ?? 0,
color: style.color ? (0, _reactNative.processColor)(style.color) : null,

@@ -168,3 +153,2 @@ backgroundColor: style.backgroundColor ? (0, _reactNative.processColor)(style.backgroundColor) : null

const onValueChange = props.onValueChange;
if (onValueChange != null) {

@@ -174,6 +158,3 @@ if (position >= 0) {

const value = children[position].props.value;
if (props.selectedValue !== value) {
onValueChange(value, position);
}
onValueChange(value, position);
} else {

@@ -183,7 +164,6 @@ onValueChange(null, position);

}
setNativeSelectedIndex({
value: position
});
}, [props.children, props.onValueChange, props.selectedValue]);
}, [props.children, props.onValueChange]);
const Picker = props.mode === MODE_DROPDOWN ? _AndroidDropdownPickerNativeComponent.default : _AndroidDialogPickerNativeComponent.default;

@@ -209,6 +189,3 @@ const rootProps = {

}
var _default = /*#__PURE__*/React.forwardRef(PickerAndroid);
exports.default = _default;
var _default = exports.default = /*#__PURE__*/React.forwardRef(PickerAndroid);
//# sourceMappingURL=PickerAndroid.android.js.map

@@ -7,7 +7,4 @@ "use strict";

exports.default = void 0;
var _UnimplementedView = _interopRequireDefault(require("./UnimplementedView"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**

@@ -22,8 +19,6 @@ * Copyright (c) Facebook, Inc. and its affiliates.

*/
/**
* Fallback for non-android platforms
*/
var _default = _UnimplementedView.default;
exports.default = _default;
var _default = exports.default = _UnimplementedView.default;
//# sourceMappingURL=PickerAndroid.js.map

@@ -7,24 +7,16 @@ "use strict";

exports.default = void 0;
var React = _interopRequireWildcard(require("react"));
var _UnimplementedView = _interopRequireDefault(require("./UnimplementedView"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
function PickerAndroid() {
return /*#__PURE__*/React.createElement(_UnimplementedView.default, null);
}
/**
* Fallback for other platforms
*/
PickerAndroid.Item = _UnimplementedView.default;
var _default = PickerAndroid;
exports.default = _default;
var _default = exports.default = PickerAndroid;
//# sourceMappingURL=PickerAndroid.web.js.map

@@ -13,2 +13,3 @@ /**

*/
'use strict';

@@ -20,13 +21,7 @@

exports.default = void 0;
var React = _interopRequireWildcard(require("react"));
var _reactNative = require("react-native");
var _RNCPickerNativeComponent = _interopRequireWildcard(require("./RNCPickerNativeComponent"));
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
/**

@@ -54,9 +49,8 @@ * Constructs a new ref that forwards new values to each of the given refs. The

);
} // $FlowFixMe
}
// $FlowFixMe
const PickerIOSItem = props => {
return null;
};
const PickerIOSWithForwardedRef = /*#__PURE__*/React.forwardRef(function PickerIOS(props, forwardedRef) {

@@ -75,4 +69,5 @@ const {

} = props;
const nativePickerRef = React.useRef(null); // $FlowFixMe
const nativePickerRef = React.useRef(null);
// $FlowFixMe
const ref = useMergeRefs(nativePickerRef, forwardedRef);

@@ -84,4 +79,4 @@ const [nativeSelectedIndex, setNativeSelectedIndex] = React.useState({

// eslint-disable-next-line no-shadow
let selectedIndex = 0; // eslint-disable-next-line no-shadow
let selectedIndex = 0;
// eslint-disable-next-line no-shadow
const items = React.Children.toArray(children).map((child, index) => {

@@ -91,7 +86,5 @@ if (child === null) {

}
if (String(child.props.value) === String(selectedValue)) {
selectedIndex = index;
}
return {

@@ -106,8 +99,6 @@ value: String(child.props.value),

}, [children, selectedValue]);
let parsedNumberOfLines = Math.round(numberOfLines !== null && numberOfLines !== void 0 ? numberOfLines : 1);
let parsedNumberOfLines = Math.round(numberOfLines ?? 1);
if (parsedNumberOfLines < 1) {
parsedNumberOfLines = 1;
}
React.useLayoutEffect(() => {

@@ -119,11 +110,9 @@ let jsValue = 0;

}
}); // This is necessary in case native updates the switch and JS decides
});
// This is necessary in case native updates the switch and JS decides
// that the update should be ignored and we should stick with the value
// that we have in JS.
const shouldUpdateNativePicker = nativeSelectedIndex.value != null && nativeSelectedIndex.value !== jsValue;
if (shouldUpdateNativePicker && nativePickerRef.current) {
var _global;
if ((_global = global) !== null && _global !== void 0 && _global.nativeFabricUIManager) {

@@ -138,6 +127,5 @@ _RNCPickerNativeComponent.Commands.setNativeSelectedIndex(nativePickerRef.current, jsValue);

}, [selectedValue, nativeSelectedIndex, children]);
const _onChange = React.useCallback(event => {
onChange === null || onChange === void 0 ? void 0 : onChange(event);
onValueChange === null || onValueChange === void 0 ? void 0 : onValueChange(event.nativeEvent.newValue, event.nativeEvent.newIndex);
onChange === null || onChange === void 0 || onChange(event);
onValueChange === null || onValueChange === void 0 || onValueChange(event.nativeEvent.newValue, event.nativeEvent.newIndex);
setNativeSelectedIndex({

@@ -147,3 +135,2 @@ value: event.nativeEvent.newIndex

}, [onChange, onValueChange]);
return /*#__PURE__*/React.createElement(_reactNative.View, {

@@ -155,3 +142,4 @@ style: style

testID: testID,
style: [styles.pickerIOS, itemStyle] // $FlowFixMe
style: [styles.pickerIOS, itemStyle]
// $FlowFixMe
,

@@ -165,3 +153,2 @@ items: items,

});
const styles = _reactNative.StyleSheet.create({

@@ -174,8 +161,7 @@ pickerIOS: {

}
}); // $FlowFixMe
});
// $FlowFixMe
PickerIOSWithForwardedRef.Item = PickerIOSItem;
var _default = PickerIOSWithForwardedRef;
exports.default = _default;
var _default = exports.default = PickerIOSWithForwardedRef;
//# sourceMappingURL=PickerIOS.ios.js.map

@@ -7,24 +7,16 @@ "use strict";

exports.default = void 0;
var React = _interopRequireWildcard(require("react"));
var _UnimplementedView = _interopRequireDefault(require("./UnimplementedView"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
function PickerIOS() {
return /*#__PURE__*/React.createElement(_UnimplementedView.default, null);
}
/**
* Fallback for non-iOS platforms
*/
PickerIOS.Item = _UnimplementedView.default;
var _default = PickerIOS;
exports.default = _default;
var _default = exports.default = PickerIOS;
//# sourceMappingURL=PickerIOS.js.map

@@ -7,24 +7,16 @@ "use strict";

exports.default = void 0;
var React = _interopRequireWildcard(require("react"));
var _UnimplementedView = _interopRequireDefault(require("./UnimplementedView"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
function PickerIOS() {
return /*#__PURE__*/React.createElement(_UnimplementedView.default, null);
}
/**
* Fallback for other platforms
*/
PickerIOS.Item = _UnimplementedView.default;
var _default = PickerIOS;
exports.default = _default;
var _default = exports.default = PickerIOS;
//# sourceMappingURL=PickerIOS.web.js.map

@@ -7,11 +7,6 @@ "use strict";

exports.default = PickerItem;
var React = _interopRequireWildcard(require("react"));
var ReactNativeWeb = _interopRequireWildcard(require("react-native-web"));
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
/**

@@ -23,3 +18,5 @@ * Copyright (c) Nicolas Gallagher.

*/
const Option = props => ReactNativeWeb.unstable_createElement('option', props);
/**

@@ -29,4 +26,2 @@ * PickerItem Component for React Native Web

*/
function PickerItem({

@@ -33,0 +28,0 @@ color,

@@ -7,30 +7,27 @@ "use strict";

exports.default = void 0;
var React = _interopRequireWildcard(require("react"));
var _UnimplementedView = _interopRequireDefault(require("./UnimplementedView"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
/**
* 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.
*
*
*/
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
class PickerMacOS extends React.Component {
static Item = _UnimplementedView.default;
render() {
return /*#__PURE__*/React.createElement(_UnimplementedView.default, null);
}
}
}
/**
* Fallback for non-MacOS platforms
*/
_defineProperty(PickerMacOS, "Item", _UnimplementedView.default);
var _default = PickerMacOS;
exports.default = _default;
var _default = exports.default = PickerMacOS;
//# sourceMappingURL=PickerMacOS.js.map

@@ -13,2 +13,3 @@ /**

*/
'use strict';

@@ -20,55 +21,18 @@

exports.default = void 0;
var React = _interopRequireWildcard(require("react"));
var _reactNative = require("react-native");
var _RNCPickerNativeComponent = _interopRequireDefault(require("./RNCPickerNativeComponent"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
const PickerMacOSItem = props => {
return null;
};
class PickerMacOS extends React.Component {
constructor(...args) {
super(...args);
_defineProperty(this, "_picker", null);
_defineProperty(this, "state", {
selectedIndex: 0,
items: []
});
_defineProperty(this, "_onChange", event => {
if (this.props.onChange) {
this.props.onChange(event);
}
if (this.props.onValueChange) {
this.props.onValueChange(event.nativeEvent.newValue, event.nativeEvent.newIndex);
} // The picker is a controlled component. This means we expect the
// on*Change handlers to be in charge of updating our
// `selectedValue` prop. That way they can also
// disallow/undo/mutate the selection of certain values. In other
// words, the embedder of this component should be the source of
// truth, not the native component.
if (this._picker && this.state.selectedIndex !== event.nativeEvent.newIndex) {
this._picker.setNativeProps({
selectedIndex: this.state.selectedIndex
});
}
});
}
_picker = null;
state = {
selectedIndex: 0,
items: []
};
static Item = PickerMacOSItem;
static getDerivedStateFromProps(props) {

@@ -81,3 +45,2 @@ let selectedIndex = 0;

}
items.push({

@@ -95,3 +58,2 @@ value: child.props.value,

}
render() {

@@ -105,3 +67,4 @@ return /*#__PURE__*/React.createElement(_reactNative.View, {

testID: this.props.testID,
style: [styles.pickerMacOS, this.props.itemStyle] // $FlowFixMe
style: [styles.pickerMacOS, this.props.itemStyle]
// $FlowFixMe
,

@@ -113,7 +76,23 @@ items: this.state.items,

}
_onChange = event => {
if (this.props.onChange) {
this.props.onChange(event);
}
if (this.props.onValueChange) {
this.props.onValueChange(event.nativeEvent.newValue, event.nativeEvent.newIndex);
}
// The picker is a controlled component. This means we expect the
// on*Change handlers to be in charge of updating our
// `selectedValue` prop. That way they can also
// disallow/undo/mutate the selection of certain values. In other
// words, the embedder of this component should be the source of
// truth, not the native component.
if (this._picker && this.state.selectedIndex !== event.nativeEvent.newIndex) {
this._picker.setNativeProps({
selectedIndex: this.state.selectedIndex
});
}
};
}
_defineProperty(PickerMacOS, "Item", PickerMacOSItem);
const styles = _reactNative.StyleSheet.create({

@@ -127,5 +106,3 @@ pickerMacOS: {

});
var _default = PickerMacOS;
exports.default = _default;
var _default = exports.default = PickerMacOS;
//# sourceMappingURL=PickerMacOS.macos.js.map

@@ -7,24 +7,16 @@ "use strict";

exports.default = void 0;
var React = _interopRequireWildcard(require("react"));
var _UnimplementedView = _interopRequireDefault(require("./UnimplementedView"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
function PickerMacOS() {
return /*#__PURE__*/React.createElement(_UnimplementedView.default, null);
}
/**
* Fallback for other platforms
*/
PickerMacOS.Item = _UnimplementedView.default;
var _default = PickerMacOS;
exports.default = _default;
var _default = exports.default = PickerMacOS;
//# sourceMappingURL=PickerMacOS.web.js.map

@@ -7,2 +7,3 @@ /**

*/
'use strict';

@@ -14,9 +15,5 @@

exports.default = void 0;
var _UnimplementedView = _interopRequireDefault(require("./UnimplementedView"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var _default = _UnimplementedView.default;
exports.default = _default;
var _default = exports.default = _UnimplementedView.default;
//# sourceMappingURL=PickerWindows.js.map

@@ -7,24 +7,16 @@ "use strict";

exports.default = void 0;
var React = _interopRequireWildcard(require("react"));
var _UnimplementedView = _interopRequireDefault(require("./UnimplementedView"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
function PickerWindows() {
return /*#__PURE__*/React.createElement(_UnimplementedView.default, null);
}
/**
* Fallback for other platforms
*/
PickerWindows.Item = _UnimplementedView.default;
var _default = PickerWindows;
exports.default = _default;
var _default = exports.default = PickerWindows;
//# sourceMappingURL=PickerWindows.web.js.map

@@ -7,2 +7,3 @@ /**

*/
'use strict';

@@ -14,59 +15,27 @@

exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _reactNative = require("react-native");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
const RNCPicker = (0, _reactNative.requireNativeComponent)('RNCPicker');
/**
* Not exposed as a public API - use <Picker> instead.
*/
class PickerWindows extends _react.default.Component {
constructor(...args) {
super(...args);
_defineProperty(this, "state", PickerWindows.getDerivedStateFromProps(this.props));
_defineProperty(this, "_setRef", comboBox => {
this._picker = comboBox;
});
_defineProperty(this, "_onChange", event => {
if (this._picker) {
this._picker.setNativeProps({
selectedIndex: this.state.selectedIndex,
text: this.props.text
});
}
this.props.onChange && this.props.onChange(event);
this.props.onValueChange && this.props.onValueChange(event.nativeEvent.value, event.nativeEvent.itemIndex, event.nativeEvent.text);
});
}
static getDerivedStateFromProps(props) {
let selectedIndex = -1;
const items = [];
_react.default.Children.toArray(props.children).forEach((c, index) => {
const child = c;
if (child.props.value === props.selectedValue) {
selectedIndex = index;
}
items.push({
value: child.props.value,
label: child.props.label,
textColor: (0, _reactNative.processColor)(child.props.color)
textColor: (0, _reactNative.processColor)(child.props.color),
testID: child.props.testID
});
});
return {

@@ -77,3 +46,3 @@ selectedIndex,

}
state = PickerWindows.getDerivedStateFromProps(this.props);
render() {

@@ -97,5 +66,16 @@ const nativeProps = {

}
_setRef = comboBox => {
this._picker = comboBox;
};
_onChange = event => {
if (this._picker) {
this._picker.setNativeProps({
selectedIndex: this.state.selectedIndex,
text: this.props.text
});
}
this.props.onChange && this.props.onChange(event);
this.props.onValueChange && this.props.onValueChange(event.nativeEvent.value, event.nativeEvent.itemIndex, event.nativeEvent.text);
};
}
const styles = _reactNative.StyleSheet.create({

@@ -106,5 +86,3 @@ pickerWindows: {

});
var _default = PickerWindows;
exports.default = _default;
var _default = exports.default = PickerWindows;
//# sourceMappingURL=PickerWindows.windows.js.map

@@ -16,25 +16,14 @@ /**

exports.default = exports.Commands = void 0;
var React = _interopRequireWildcard(require("react"));
var _codegenNativeComponent = _interopRequireDefault(require("react-native/Libraries/Utilities/codegenNativeComponent"));
var _codegenNativeCommands = _interopRequireDefault(require("react-native/Libraries/Utilities/codegenNativeCommands"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
const Commands = (0, _codegenNativeCommands.default)({
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
const Commands = exports.Commands = (0, _codegenNativeCommands.default)({
supportedCommands: ['setNativeSelectedIndex']
});
exports.Commands = Commands;
var _default = (0, _codegenNativeComponent.default)('RNCPicker', {
var _default = exports.default = (0, _codegenNativeComponent.default)('RNCPicker', {
excludedPlatforms: ['android']
});
exports.default = _default;
//# sourceMappingURL=RNCPickerNativeComponent.js.map

@@ -10,2 +10,3 @@ /**

*/
'use strict';

@@ -17,11 +18,6 @@

exports.default = void 0;
var React = _interopRequireWildcard(require("react"));
var _reactNative = require("react-native");
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
/**

@@ -36,3 +32,2 @@ * Common implementation for a simple stubbed view. Simply applies the view's styles to the inner

};
const styles = _reactNative.StyleSheet.create({

@@ -45,5 +40,3 @@ unimplementedView: __DEV__ ? {

});
var _default = UnimplementedView;
exports.default = _default;
var _default = exports.default = UnimplementedView;
//# sourceMappingURL=UnimplementedView.js.map

@@ -10,2 +10,3 @@ /**

*/
'use strict';

@@ -17,11 +18,6 @@

exports.default = void 0;
var React = _interopRequireWildcard(require("react"));
var _reactNative = require("react-native");
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
/**

@@ -36,3 +32,2 @@ * Common implementation for a simple stubbed view. Simply applies the view's styles to the inner

};
const styles = _reactNative.StyleSheet.create({

@@ -45,5 +40,3 @@ unimplementedView: process.env.NODE_ENV !== 'production' ? {

});
var _default = UnimplementedView;
exports.default = _default;
var _default = exports.default = UnimplementedView;
//# sourceMappingURL=UnimplementedView.web.js.map

@@ -10,2 +10,3 @@ /**

*/
'use strict';

@@ -12,0 +13,0 @@

@@ -10,2 +10,3 @@ /**

*/
'use strict';

@@ -12,0 +13,0 @@

@@ -10,8 +10,6 @@ /**

*/
'use strict';
function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
import * as React from 'react';

@@ -25,3 +23,2 @@ import { Platform } from 'react-native';

const MODE_DROPDOWN = 'dropdown';
/**

@@ -35,5 +32,3 @@ * Individual selectable item in a Picker.

}
}
/**

@@ -50,20 +45,24 @@ * Renders the native picker component on iOS and Android. Example:

class Picker extends React.Component {
constructor(...args) {
super(...args);
pickerRef = /*#__PURE__*/React.createRef();
/**
* On Android, display the options in a dialog.
*/
static MODE_DIALOG = MODE_DIALOG;
_defineProperty(this, "pickerRef", /*#__PURE__*/React.createRef());
_defineProperty(this, "blur", () => {
var _this$pickerRef$curre;
(_this$pickerRef$curre = this.pickerRef.current) === null || _this$pickerRef$curre === void 0 ? void 0 : _this$pickerRef$curre.blur();
});
_defineProperty(this, "focus", () => {
var _this$pickerRef$curre2;
(_this$pickerRef$curre2 = this.pickerRef.current) === null || _this$pickerRef$curre2 === void 0 ? void 0 : _this$pickerRef$curre2.focus();
});
}
/**
* On Android, display the options in a dropdown (this is the default).
*/
static MODE_DROPDOWN = MODE_DROPDOWN;
static Item = PickerItem;
static defaultProps = {
mode: MODE_DIALOG
};
blur = () => {
var _this$pickerRef$curre;
(_this$pickerRef$curre = this.pickerRef.current) === null || _this$pickerRef$curre === void 0 || _this$pickerRef$curre.blur();
};
focus = () => {
var _this$pickerRef$curre2;
(_this$pickerRef$curre2 = this.pickerRef.current) === null || _this$pickerRef$curre2 === void 0 || _this$pickerRef$curre2.focus();
};
render() {

@@ -81,3 +80,2 @@ if (Platform.OS === 'ios') {

/*#__PURE__*/
/* $FlowFixMe(>=0.81.0 site=react_native_android_fb) This suppression

@@ -95,16 +93,4 @@ * was added when renaming suppression sites. */

}
}
_defineProperty(Picker, "MODE_DIALOG", MODE_DIALOG);
_defineProperty(Picker, "MODE_DROPDOWN", MODE_DROPDOWN);
_defineProperty(Picker, "Item", PickerItem);
_defineProperty(Picker, "defaultProps", {
mode: MODE_DIALOG
});
export default Picker;
//# sourceMappingURL=Picker.js.map

@@ -1,3 +0,2 @@

function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
/**

@@ -9,2 +8,3 @@ * Copyright (c) Nicolas Gallagher.

*/
import * as React from 'react';

@@ -14,3 +14,4 @@ import { unstable_createElement } from 'react-native-web';

import PickerItem from './PickerItem';
const Select = /*#__PURE__*/forwardRef((props, forwardedRef) => unstable_createElement('select', { ...props,
const Select = /*#__PURE__*/forwardRef((props, forwardedRef) => unstable_createElement('select', {
...props,
ref: forwardedRef

@@ -34,3 +35,2 @@ }));

} = e.target;
if (onValueChange) {

@@ -50,6 +50,7 @@ onValueChange(value, selectedIndex);

);
}); // $FlowFixMe
});
// $FlowFixMe
Picker.Item = PickerItem;
export default Picker;
//# sourceMappingURL=Picker.web.js.map

@@ -10,6 +10,6 @@ /**

*/
'use strict';
function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
import * as React from 'react';

@@ -20,3 +20,2 @@ import { findNodeHandle, NativeSyntheticEvent, processColor, UIManager } from 'react-native';

const MODE_DROPDOWN = 'dropdown';
/**

@@ -27,3 +26,2 @@ * Not exposed as a public API - use <Picker> instead.

var _global;
const pickerRef = React.useRef(null);

@@ -41,3 +39,2 @@ const FABRIC_ENABLED = !!((_global = global) !== null && _global !== void 0 && _global.nativeFabricUIManager);

}
if (FABRIC_ENABLED) {

@@ -57,3 +54,2 @@ if (props.mode === MODE_DROPDOWN) {

}
if (FABRIC_ENABLED) {

@@ -77,3 +73,2 @@ if (props.mode === MODE_DROPDOWN) {

}
if (child.props.value === props.selectedValue) {

@@ -83,6 +78,7 @@ jsValue = index;

});
const shouldUpdateNativePicker = nativeSelectedIndex.value != null && nativeSelectedIndex.value !== jsValue; // This is necessary in case native updates the switch and JS decides
const shouldUpdateNativePicker = nativeSelectedIndex.value != null && nativeSelectedIndex.value !== jsValue;
// This is necessary in case native updates the switch and JS decides
// that the update should be ignored and we should stick with the value
// that we have in JS.
if (shouldUpdateNativePicker && pickerRef.current) {

@@ -104,15 +100,11 @@ if (FABRIC_ENABLED) {

// eslint-disable-next-line no-shadow
let selected = 0; // eslint-disable-next-line no-shadow
let selected = 0;
// eslint-disable-next-line no-shadow
const items = React.Children.toArray(props.children).map((child, index) => {
var _style$fontSize;
if (child === null) {
return null;
}
if (child.props.value === props.selectedValue) {
selected = index;
}
const {

@@ -133,7 +125,8 @@ enabled = true

enabled,
style: { ...style,
style: {
...style,
// there seems to be a problem with codegen, where it would assign to an item
// the last defined value of the font size if not set explicitly
// 0 is handled on the native side as "not set"
fontSize: (_style$fontSize = style.fontSize) !== null && _style$fontSize !== void 0 ? _style$fontSize : 0,
fontSize: style.fontSize ?? 0,
color: style.color ? processColor(style.color) : null,

@@ -153,3 +146,2 @@ backgroundColor: style.backgroundColor ? processColor(style.backgroundColor) : null

const onValueChange = props.onValueChange;
if (onValueChange != null) {

@@ -159,6 +151,3 @@ if (position >= 0) {

const value = children[position].props.value;
if (props.selectedValue !== value) {
onValueChange(value, position);
}
onValueChange(value, position);
} else {

@@ -168,7 +157,6 @@ onValueChange(null, position);

}
setNativeSelectedIndex({
value: position
});
}, [props.children, props.onValueChange, props.selectedValue]);
}, [props.children, props.onValueChange]);
const Picker = props.mode === MODE_DROPDOWN ? AndroidDropdownPickerNativeComponent : AndroidDialogPickerNativeComponent;

@@ -194,4 +182,3 @@ const rootProps = {

}
export default /*#__PURE__*/React.forwardRef(PickerAndroid);
//# sourceMappingURL=PickerAndroid.android.js.map

@@ -10,8 +10,9 @@ /**

*/
import UnimplementedView from './UnimplementedView';
/**
* Fallback for non-android platforms
*/
export default UnimplementedView;
//# sourceMappingURL=PickerAndroid.js.map
import * as React from 'react';
import UnimplementedView from './UnimplementedView';
function PickerAndroid() {
return /*#__PURE__*/React.createElement(UnimplementedView, null);
}
/**
* Fallback for other platforms
*/
PickerAndroid.Item = UnimplementedView;
export default PickerAndroid;
//# sourceMappingURL=PickerAndroid.web.js.map

@@ -13,2 +13,3 @@ /**

*/
'use strict';

@@ -19,3 +20,2 @@

import RNCPickerNativeComponent, { Commands as iOSPickerCommands } from './RNCPickerNativeComponent';
/**

@@ -43,9 +43,8 @@ * Constructs a new ref that forwards new values to each of the given refs. The

);
} // $FlowFixMe
}
// $FlowFixMe
const PickerIOSItem = props => {
return null;
};
const PickerIOSWithForwardedRef = /*#__PURE__*/React.forwardRef(function PickerIOS(props, forwardedRef) {

@@ -64,4 +63,5 @@ const {

} = props;
const nativePickerRef = React.useRef(null); // $FlowFixMe
const nativePickerRef = React.useRef(null);
// $FlowFixMe
const ref = useMergeRefs(nativePickerRef, forwardedRef);

@@ -73,4 +73,4 @@ const [nativeSelectedIndex, setNativeSelectedIndex] = React.useState({

// eslint-disable-next-line no-shadow
let selectedIndex = 0; // eslint-disable-next-line no-shadow
let selectedIndex = 0;
// eslint-disable-next-line no-shadow
const items = React.Children.toArray(children).map((child, index) => {

@@ -80,7 +80,5 @@ if (child === null) {

}
if (String(child.props.value) === String(selectedValue)) {
selectedIndex = index;
}
return {

@@ -95,8 +93,6 @@ value: String(child.props.value),

}, [children, selectedValue]);
let parsedNumberOfLines = Math.round(numberOfLines !== null && numberOfLines !== void 0 ? numberOfLines : 1);
let parsedNumberOfLines = Math.round(numberOfLines ?? 1);
if (parsedNumberOfLines < 1) {
parsedNumberOfLines = 1;
}
React.useLayoutEffect(() => {

@@ -108,11 +104,9 @@ let jsValue = 0;

}
}); // This is necessary in case native updates the switch and JS decides
});
// This is necessary in case native updates the switch and JS decides
// that the update should be ignored and we should stick with the value
// that we have in JS.
const shouldUpdateNativePicker = nativeSelectedIndex.value != null && nativeSelectedIndex.value !== jsValue;
if (shouldUpdateNativePicker && nativePickerRef.current) {
var _global;
if ((_global = global) !== null && _global !== void 0 && _global.nativeFabricUIManager) {

@@ -127,6 +121,5 @@ iOSPickerCommands.setNativeSelectedIndex(nativePickerRef.current, jsValue);

}, [selectedValue, nativeSelectedIndex, children]);
const _onChange = React.useCallback(event => {
onChange === null || onChange === void 0 ? void 0 : onChange(event);
onValueChange === null || onValueChange === void 0 ? void 0 : onValueChange(event.nativeEvent.newValue, event.nativeEvent.newIndex);
onChange === null || onChange === void 0 || onChange(event);
onValueChange === null || onValueChange === void 0 || onValueChange(event.nativeEvent.newValue, event.nativeEvent.newIndex);
setNativeSelectedIndex({

@@ -136,3 +129,2 @@ value: event.nativeEvent.newIndex

}, [onChange, onValueChange]);
return /*#__PURE__*/React.createElement(View, {

@@ -144,3 +136,4 @@ style: style

testID: testID,
style: [styles.pickerIOS, itemStyle] // $FlowFixMe
style: [styles.pickerIOS, itemStyle]
// $FlowFixMe
,

@@ -161,6 +154,7 @@ items: items,

}
}); // $FlowFixMe
});
// $FlowFixMe
PickerIOSWithForwardedRef.Item = PickerIOSItem;
export default PickerIOSWithForwardedRef;
//# sourceMappingURL=PickerIOS.ios.js.map
import * as React from 'react';
import UnimplementedView from './UnimplementedView';
function PickerIOS() {
return /*#__PURE__*/React.createElement(UnimplementedView, null);
}
/**
* Fallback for non-iOS platforms
*/
PickerIOS.Item = UnimplementedView;
export default PickerIOS;
//# sourceMappingURL=PickerIOS.js.map
import * as React from 'react';
import UnimplementedView from './UnimplementedView';
function PickerIOS() {
return /*#__PURE__*/React.createElement(UnimplementedView, null);
}
/**
* Fallback for other platforms
*/
PickerIOS.Item = UnimplementedView;
export default PickerIOS;
//# sourceMappingURL=PickerIOS.web.js.map

@@ -7,6 +7,7 @@ /**

*/
import * as React from 'react';
import * as ReactNativeWeb from 'react-native-web';
const Option = props => ReactNativeWeb.unstable_createElement('option', props);
const Option = props => ReactNativeWeb.unstable_createElement('option', props);
/**

@@ -16,4 +17,2 @@ * PickerItem Component for React Native Web

*/
export default function PickerItem({

@@ -20,0 +19,0 @@ color,

@@ -1,3 +0,1 @@

function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
/**

@@ -11,19 +9,16 @@ * Copyright (c) Facebook, Inc. and its affiliates.

*/
import * as React from 'react';
import UnimplementedView from './UnimplementedView';
class PickerMacOS extends React.Component {
static Item = UnimplementedView;
render() {
return /*#__PURE__*/React.createElement(UnimplementedView, null);
}
}
}
/**
* Fallback for non-MacOS platforms
*/
_defineProperty(PickerMacOS, "Item", UnimplementedView);
export default PickerMacOS;
//# sourceMappingURL=PickerMacOS.js.map

@@ -13,48 +13,18 @@ /**

*/
'use strict';
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
import * as React from 'react';
import { processColor, StyleSheet, View } from 'react-native';
import RNCPickerNativeComponent from './RNCPickerNativeComponent';
const PickerMacOSItem = props => {
return null;
};
class PickerMacOS extends React.Component {
constructor(...args) {
super(...args);
_defineProperty(this, "_picker", null);
_defineProperty(this, "state", {
selectedIndex: 0,
items: []
});
_defineProperty(this, "_onChange", event => {
if (this.props.onChange) {
this.props.onChange(event);
}
if (this.props.onValueChange) {
this.props.onValueChange(event.nativeEvent.newValue, event.nativeEvent.newIndex);
} // The picker is a controlled component. This means we expect the
// on*Change handlers to be in charge of updating our
// `selectedValue` prop. That way they can also
// disallow/undo/mutate the selection of certain values. In other
// words, the embedder of this component should be the source of
// truth, not the native component.
if (this._picker && this.state.selectedIndex !== event.nativeEvent.newIndex) {
this._picker.setNativeProps({
selectedIndex: this.state.selectedIndex
});
}
});
}
_picker = null;
state = {
selectedIndex: 0,
items: []
};
static Item = PickerMacOSItem;
static getDerivedStateFromProps(props) {

@@ -67,3 +37,2 @@ let selectedIndex = 0;

}
items.push({

@@ -81,3 +50,2 @@ value: child.props.value,

}
render() {

@@ -91,3 +59,4 @@ return /*#__PURE__*/React.createElement(View, {

testID: this.props.testID,
style: [styles.pickerMacOS, this.props.itemStyle] // $FlowFixMe
style: [styles.pickerMacOS, this.props.itemStyle]
// $FlowFixMe
,

@@ -99,7 +68,23 @@ items: this.state.items,

}
_onChange = event => {
if (this.props.onChange) {
this.props.onChange(event);
}
if (this.props.onValueChange) {
this.props.onValueChange(event.nativeEvent.newValue, event.nativeEvent.newIndex);
}
// The picker is a controlled component. This means we expect the
// on*Change handlers to be in charge of updating our
// `selectedValue` prop. That way they can also
// disallow/undo/mutate the selection of certain values. In other
// words, the embedder of this component should be the source of
// truth, not the native component.
if (this._picker && this.state.selectedIndex !== event.nativeEvent.newIndex) {
this._picker.setNativeProps({
selectedIndex: this.state.selectedIndex
});
}
};
}
_defineProperty(PickerMacOS, "Item", PickerMacOSItem);
const styles = StyleSheet.create({

@@ -106,0 +91,0 @@ pickerMacOS: {

import * as React from 'react';
import UnimplementedView from './UnimplementedView';
function PickerMacOS() {
return /*#__PURE__*/React.createElement(UnimplementedView, null);
}
/**
* Fallback for other platforms
*/
PickerMacOS.Item = UnimplementedView;
export default PickerMacOS;
//# sourceMappingURL=PickerMacOS.web.js.map

@@ -7,2 +7,3 @@ /**

*/
'use strict';

@@ -9,0 +10,0 @@

import * as React from 'react';
import UnimplementedView from './UnimplementedView';
function PickerWindows() {
return /*#__PURE__*/React.createElement(UnimplementedView, null);
}
/**
* Fallback for other platforms
*/
PickerWindows.Item = UnimplementedView;
export default PickerWindows;
//# sourceMappingURL=PickerWindows.web.js.map

@@ -7,38 +7,14 @@ /**

*/
'use strict';
function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
import React from 'react';
import { processColor, requireNativeComponent, StyleSheet } from 'react-native';
const RNCPicker = requireNativeComponent('RNCPicker');
/**
* Not exposed as a public API - use <Picker> instead.
*/
class PickerWindows extends React.Component {
constructor(...args) {
super(...args);
_defineProperty(this, "state", PickerWindows.getDerivedStateFromProps(this.props));
_defineProperty(this, "_setRef", comboBox => {
this._picker = comboBox;
});
_defineProperty(this, "_onChange", event => {
if (this._picker) {
this._picker.setNativeProps({
selectedIndex: this.state.selectedIndex,
text: this.props.text
});
}
this.props.onChange && this.props.onChange(event);
this.props.onValueChange && this.props.onValueChange(event.nativeEvent.value, event.nativeEvent.itemIndex, event.nativeEvent.text);
});
}
static getDerivedStateFromProps(props) {

@@ -49,11 +25,10 @@ let selectedIndex = -1;

const child = c;
if (child.props.value === props.selectedValue) {
selectedIndex = index;
}
items.push({
value: child.props.value,
label: child.props.label,
textColor: processColor(child.props.color)
textColor: processColor(child.props.color),
testID: child.props.testID
});

@@ -66,3 +41,3 @@ });

}
state = PickerWindows.getDerivedStateFromProps(this.props);
render() {

@@ -86,5 +61,16 @@ const nativeProps = {

}
_setRef = comboBox => {
this._picker = comboBox;
};
_onChange = event => {
if (this._picker) {
this._picker.setNativeProps({
selectedIndex: this.state.selectedIndex,
text: this.props.text
});
}
this.props.onChange && this.props.onChange(event);
this.props.onValueChange && this.props.onValueChange(event.nativeEvent.value, event.nativeEvent.itemIndex, event.nativeEvent.text);
};
}
const styles = StyleSheet.create({

@@ -91,0 +77,0 @@ pickerWindows: {

@@ -10,2 +10,3 @@ /**

*/
'use strict';

@@ -15,3 +16,2 @@

import { View, StyleSheet } from 'react-native';
/**

@@ -26,3 +26,2 @@ * Common implementation for a simple stubbed view. Simply applies the view's styles to the inner

};
const styles = StyleSheet.create({

@@ -29,0 +28,0 @@ unimplementedView: __DEV__ ? {

@@ -10,2 +10,3 @@ /**

*/
'use strict';

@@ -15,3 +16,2 @@

import { View, StyleSheet } from 'react-native';
/**

@@ -26,3 +26,2 @@ * Common implementation for a simple stubbed view. Simply applies the view's styles to the inner

};
const styles = StyleSheet.create({

@@ -29,0 +28,0 @@ unimplementedView: process.env.NODE_ENV !== 'production' ? {

@@ -204,5 +204,3 @@ /**

const value = children[position].props.value;
if (props.selectedValue !== value) {
onValueChange(value, position);
}
onValueChange(value, position);
} else {

@@ -214,3 +212,3 @@ onValueChange(null, position);

},
[props.children, props.onValueChange, props.selectedValue],
[props.children, props.onValueChange],
);

@@ -217,0 +215,0 @@

@@ -79,2 +79,3 @@ /**

textColor: processColor(child.props.color),
testID: child.props.testID,
});

@@ -81,0 +82,0 @@ },

{
"name": "@react-native-picker/picker",
"version": "2.6.1",
"version": "2.7.0",
"homepage": "https://github.com/react-native-picker/picker#readme",

@@ -48,6 +48,5 @@ "description": "React Native Picker for iOS, Android, macOS, and Windows",

"peerDependencies": {
"react": ">=16",
"react-native": ">=0.57"
"react": "*",
"react-native": "*"
},
"private": false,
"devDependencies": {

@@ -57,12 +56,12 @@ "@babel/core": "^7.6.2",

"@expo/webpack-config": "^0.12.40",
"@react-native-community/eslint-config": "^2.0.0",
"@react-native/eslint-config": "^0.72.2",
"@semantic-release/git": "^9.0.0",
"@testing-library/react-native": "^7.2.0",
"@types/react": "16.9.0",
"@types/react-native": "^0.64.10",
"babel-jest": "^26.6.3",
"babel-plugin-module-resolver": "^3.2.0",
"detox": "^17.10.6",
"eslint": "^7.32.0",
"eslint-plugin-prettier": "^3.0.1",
"eslint": "^8.4.1",
"eslint-config-prettier": "^8.5.0",
"eslint-plugin-prettier": "^4.0.0",
"expo": "^41.0.1",

@@ -75,10 +74,10 @@ "flow-bin": "0.222.0",

"pretty-quick": "^2.0.1",
"react": "17.0.2",
"react-native": "0.68.1",
"react-dom": "17.0.2",
"react-native-builder-bob": "^0.18.1",
"react": "18.2.0",
"react-dom": "18.2.0",
"react-native": "0.73.4",
"react-native-builder-bob": "^0.20.0",
"react-native-macos": "0.61.63",
"react-native-web": "^0.14.10",
"react-native-windows": "^0.64.14",
"react-test-renderer": "17.0.2",
"react-test-renderer": "18.2.0",
"rimraf": "^2.6.3",

@@ -89,4 +88,3 @@ "semantic-release": "^19.0.3",

"resolutions": {
"metro-react-native-babel-preset": "^0.67.0",
"metro": "0.64.0"
"@types/react": "17.0.21"
},

@@ -93,0 +91,0 @@ "detox": {

@@ -20,4 +20,4 @@ /**

try {
const rnCliAndroidVersion = require('@react-native-community/cli-platform-android/package.json')
.version;
const rnCliAndroidVersion =
require('@react-native-community/cli-platform-android/package.json').version;
const [major] = rnCliAndroidVersion.split('.');

@@ -32,3 +32,3 @@ supportsCodegenConfig = major >= 9;

android: {
sourceDir: './example/android',
sourceDir: './FabricExample/android',
},

@@ -35,0 +35,0 @@ windows: {

@@ -27,2 +27,4 @@ import * as React from 'react';

* - 'fontFamily'
*
* The 'fontFamily' value expects the font file (.ttf) to be present in the "assets/fonts" directory
*

@@ -29,0 +31,0 @@ * @platform android

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc