1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- import React from 'react';
- import Module from '../../lib/Module';
- import { View , StyleSheet , Text} from 'react-native';
- import Types from '../../lib/Types';
- import {Button} from 'react-native-elements'
- import Styles from './styles';
- export default class ButtonComp extends Module {
- constructor(props) {
- super(props);
- }
- press(){
- console.log("######You must over write this function@@@@@")
- }
- display() {
- let {
- title,
- textColor,
- width,
- height,
- borderRadius,
- FontSize,
- fontFamily,
- backgroundColor
- } = this.props;
- return (
- <Button
- onPress = {this.props.press || this.press}
- title={title || "submit"}
- accessibilityLabel="Learn more about this purple button"
- titleStyle = {{color:textColor,fontSize:FontSize,fontFamily:fontFamily}}
- buttonStyle = {{backgroundColor:backgroundColor,width:width,height:height,borderRadius:borderRadius}}
- />
- )
- }
-
- }
- ButtonComp.Inputs = {
- title: new Types.Text().require().default('Submit'),
- fontFamily : new Types.Text().require().default('Light'),
- textColor: new Types.Text().require().color().default('rgba(255, 255, 255, 1)'),
- backgroundColor: new Types.Text().require().color().default('rgba(73, 156, 219, 1)'),
- borderRadius: new Types.Integer().require().default(0),
- FontSize: new Types.Integer().require().default(18),
- width: new Types.Integer().require(),
- height: new Types.Integer().require()
- }
- ButtonComp.Styles = Styles;
|