Module AlertIOS-BsReactNative
type type_=[|`default|`loginPassword|`plainText|`secureText];AlertIOSprovides functionality to create an iOS alert dialog with a message or create a prompt for user input.You can read more on
AlertIOSAPI usage in official docs: https://facebook.github.io/react-native/docs/alertiosExample of use
alert
AlertIOS.alert( ~title="This is an alert", ~message="Do something about it", ~buttons=[ { text: Some("Agree"), onPress: Some(() => Js.log("You pressed the default button")), style: Some(`default), }, { text: Some("Cancel"), onPress: Some(() => Js.log("You pressed the cancel button")), style: Some(`cancel), }, { text: Some("Disagree"), onPress: Some(() => Js.log("You pressed the destructive button")), style: Some(`destructive), }, ], (), );prompt
AlertIOS.prompt( ~title="This is an alert", ~message="Do something about it", ~type_=`secureText, ~buttons=[ { text: Some("Something bad will happen"), onPress: Some(() => Js.log("Bad happened")), style: Some(`destructive), }, ], (), );Function parameters
alerttitle
~title: stringmessage
~message: string=?buttons
~buttons: list(button)=?reference:
type button = { text: option(string), onPress: option((unit => unit)), style: option([ | `cancel | `default | `destructive]) };type_
~type_: [< | `default | `loginPassword | `plainText | `secureText]=?non-labeled argument
unitprompttitle
~title: stringmessage
~message: string=?buttons
~buttons: list(button)=?type_
~type_: [< | `default | `loginPassword | `plainText | `secureText]=?defaultValue
~defaultValue: string=?keyboardType
~keyboardType: [< | `asciiCapable | `decimalPad | `default | `emailAddress | `namePhonePad | `numberPad | `numbersAndPunctuation | `numeric | `phonePad | `twitter | `url | `webSearch ] =?non-labeled argument
unit
type button={text: option(string),onPress: option((unit => unit)),style: option([ `cancel | `default | `destructive ]),};
let alert: title:string => ?message:string => ?buttons:list(button) => ?type_:[< `default | `loginPassword | `plainText | `secureText ] => unit => unit;let prompt: title:string => ?message:string => ?buttons:list(button) => ?type_:[< `default | `loginPassword | `plainText | `secureText ] => ?defaultValue:string => ?keyboardType:[< `asciiCapable | `decimalPad | `default | `emailAddress | `namePhonePad | `numberPad | `numbersAndPunctuation | `numeric | `phonePad | `twitter | `url | `webSearch ] => unit => unit;