Module Button-BsReactNative
let make: ?accessibilityLabel:string => ?color:string => ?disabled:bool => onPress:(unit => unit) => ?testID:string => title:string => array(ReasonReact.reactElement) => ReasonReact.component(ReasonReact.stateless, ReasonReact.noRetainedProps, unit);Button in React Native, has two required props title and onPress, so in order to render a Button component you need to provide them:
Example
default
let component = ReasonReact.statelessComponent("MyComponent"); let make = _children => { ...component, render: _self => <Button title="Press me" onPress=(() => Js.log("pressed")) />, };color
let component = ReasonReact.statelessComponent("MyComponent"); let make = _children => { ...component, render: _self => <Button color="tomato" title="Press me" onPress=(() => Js.log("pressed")) />, };hex colors
let component = ReasonReact.statelessComponent("MyComponent");
let make = _children => { ...component, render: _self => <Button color="#ff00ff" title="Press me" onPress=(() => Js.log("pressed")) />, };rgb colors
let component = ReasonReact.statelessComponent("MyComponent");
let component = ReasonReact.statelessComponent("MyComponent"); let make = _children => { ...component, render: _self => <Button color="rgb(255, 34, 11)" title="Press me" onPress=(() => Js.log("pressed")) />, };disabled
let component = ReasonReact.statelessComponent("MyComponent"); let make = _children => { ...component, render: _self => <Button disabled=true title="Press me" onPress=(() => Js.log("pressed")) />, };Props
accessibilityLabel
~accessibilityLabel: string=?color
~color: string=?disabled
~disabled: bool=?onPress
~onPress: unit => unittestID
~testID: string=?title
~title: string