UNPKG

pp-rn-signature-capture

Version:

This is a custom from react-native-signature-capture. Lets users sign their signatures

68 lines (56 loc) 1.58 kB
import React, { Component } from 'react'; import { View, StyleSheet, Text, Image, TouchableOpacity } from 'react-native'; import SignatureView from './SignatureView'; const flexCenter = { flex: 1, justifyContent: 'center', alignItems: 'center', }; class ExampleApp extends Component { constructor(props) { super(props); this.state = { data: null }; } render() { const {data} = this.state; return ( <View style={flexCenter}> <TouchableOpacity onPress={this._showSignatureView.bind(this)}> <View style={[flexCenter, {padding: 10}]}> <Text style={{fontSize: 18, fontWeight: 'bold'}}> {data ? 'This is a your signature.' : 'Click here.'} </Text> <View style={{paddingBottom: 10}} /> {data && <View style={{backgroundColor: 'white'}}> <Image resizeMode={'contain'} style={{width: 300, height: 300}} source={{uri: data}} /> </View> } </View> </TouchableOpacity> <SignatureView ref={r => this._signatureView = r} rotateClockwise={!!true} onSave={this._onSave.bind(this)} /> </View> ); } _showSignatureView() { this._signatureView.show(true); } _onSave(result) { const base64String = `data:image/png;base64,${result.encoded}`; this.setState({data: base64String}); this._signatureView.show(false); } } export default ExampleApp;