DefinitelyTyped/types/react-native-dialog/react-native-dialog-tests.tsx
Yaron Malin 982b76ff4a Extend react-native-dialog with react-native-modal types (#37700)
* Extend react-native-dialog with react-native-modal types

* style change

* minor change
2019-08-22 14:42:01 -07:00

39 lines
1.3 KiB
TypeScript

import Dialog from "react-native-dialog";
import { createRef, Component } from "react";
class Example extends Component {
dynamicButtons() {
const buttonFunc = () => console.log('click');
const buttons = [
{ label: 'Button 1', action: buttonFunc },
{ label: 'Button 2', action: buttonFunc },
];
return buttons.map(({ label , action }) =>
<Dialog.Button
label={label}
onPress={action}
/>
);
}
singleButton() {
return <Dialog.Button label="Click" onPress={() => null} />;
}
render() {
const ref = createRef();
return (
<Dialog.Container visible={true} style={{ marginLeft: 20, marginRight: 20 }} avoidKeyboard={true}>
<Dialog.Title style={{ marginLeft: 20, marginRight: 20 }}>A nice title</Dialog.Title>
<Dialog.Description>A good descr</Dialog.Description>
<Dialog.Input textInputRef={ref} label="Cancel" />
<Dialog.Button label="Cancel" onPress={() => console.log('test')} />
<Dialog.Button label="Validate" onPress={() => console.log('test')} />
{this.dynamicButtons()}
{this.singleButton()}
</Dialog.Container>
);
}
}