{"version":3,"sources":["jsdelivr-header.js","/npm/react-native-pickers11@4.4.4/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,OCLI,SACA,cACA,0BACG,eAEP,MAAM,IAAsB,QAAhB,SAAS,GACf,QAA0B,YAAhB,SAAS,GACnB,OAAS,cAAc,iBACvB,QAAU,CACZ,QAAQ,EACR,qBAAsB,UACtB,oBAAqB,SACrB,gBAAiB,aACjB,sBAAuB,CAAC,EAAG,IAAK,IAAK,GACrC,qBAAsB,CAAC,EAAG,IAAK,IAAK,GACpC,iBAAkB,CAAC,GAAI,GAAI,GAAI,GAC/B,gBAAiB,CAAC,IAAK,IAAK,IAAK,GACjC,SAAU,CAAC,IAAK,IAAK,IAAK,GAC1B,gBAAiB,GACjB,UAAW,CAAC,EAAG,EAAG,GAClB,WAAY,GACZ,cAAe,GACf,eAAA,GAAkB,EAClB,cAAA,GAAiB,EACjB,cAAA,GAAiB,EACjB,sBAAuB,GACvB,eAAgB,GAChB,gBAAiB,CAAC,GAAI,GAAI,GAAI,kBAGnB,CACX,IAAA,CAAK,GACD,MAAM,EAAM,IACL,WACA,GAED,EAAS,CACX,QAAS,EAAI,gBACb,OAAQ,EAAI,eACZ,OAAQ,EAAI,gBAGhB,OAAO,MAAM,GAEb,KAAK,UAAY,KAAK,SAAS,SAC/B,KAAK,SAAW,sBAAsB,YAAY,eAAe,IAC7D,EAAO,EAAY,MAAG,EAAqB,cAAG,EAAqB,cAAE,GAE7E,EAEA,IAAA,GACI,OAAO,MACX,EAEA,IAAA,GACI,OAAO,MACX,EAEA,MAAA,CAAO,EAAK,GACL,IACC,OAAO,OAAO,GAEV,SACJ,OAAO,OAAO,GAAK,IACD,mBAAP,GAAqB,EAAG,EAAI,GAG/C,EAEA,MAAA,GACI,KAAK,cAAa,IACX,EACC,KAAK,OAGL,KAAK,MACT,GAER,EAEA,YAAA,CAAa,GAGT,OAAO,cAAa,CAAC,EAAK,KACtB,IAAI,EAAc,KACf,QACC,GAAc,GAAc,EAExB,MACJ,GAAe,GAEnB,EAAG,EAAY,GAEvB","file":"/npm/react-native-pickers11@4.4.4/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/react-native-pickers11@4.4.4/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import {\n    Platform,\n    NativeModules,\n    NativeAppEventEmitter\n} from 'react-native';\n\nconst ios = Platform.OS === 'ios';\nconst android = Platform.OS === 'android';\nconst Picker = NativeModules.BEEPickerManager;\nconst options = {\n    isLoop: false,\n    pickerConfirmBtnText: 'confirm',\n    pickerCancelBtnText: 'cancel',\n    pickerTitleText: 'pls select',\n    pickerConfirmBtnColor: [1, 186, 245, 1],\n    pickerCancelBtnColor: [1, 186, 245, 1],\n    pickerTitleColor: [20, 20, 20, 1],\n    pickerToolBarBg: [232, 232, 232, 1],\n    pickerBg: [196, 199, 206, 1],\n    pickerRowHeight: 24,\n    wheelFlex: [1, 1, 1],\n    pickerData: [],\n    selectedValue: [],\n    onPickerConfirm(){},\n    onPickerCancel(){},\n    onPickerSelect(){},\n    pickerToolBarFontSize: 16,\n    pickerFontSize: 16,\n    pickerFontColor: [31, 31 ,31, 1]\n};\n\nexport default {\n    init(params){\n        const opt = {\n            ...options,\n            ...params\n        };\n        const fnConf = {\n            confirm: opt.onPickerConfirm,\n            cancel: opt.onPickerCancel,\n            select: opt.onPickerSelect\n        };\n\n        Picker._init(opt);\n        //there are no `removeListener` for NativeAppEventEmitter & DeviceEventEmitter\n        this.listener && this.listener.remove();\n        this.listener = NativeAppEventEmitter.addListener('pickerEvent', event => {\n            fnConf[event['type']](event['selectedValue'], event['selectedIndex']);\n        });\n    },\n\n    show(){\n        Picker.show();\n    },\n\n    hide(){\n        Picker.hide();\n    },\n\n    select(arr, fn) {\n        if(ios){\n            Picker.select(arr);\n        }\n        else if(android){\n            Picker.select(arr, err => {\n                typeof fn === 'function' && fn(err);\n            });\n        }\n    },\n\n    toggle(){\n        this.isPickerShow(show => {\n            if(show){\n                this.hide();\n            }\n            else{\n                this.show();\n            }\n        });\n    },\n\n    isPickerShow(fn){\n        //android return two params: err(error massage) and status(show or not)\n        //ios return only one param: hide or not...\n        Picker.isPickerShow((err, status) => {\n            let returnValue = null;\n            if(android){\n                returnValue = err ? false : status;\n            }\n            else if(ios){\n                returnValue = !err;\n            }\n            fn(returnValue);\n        });\n    }\n};"]}