import * as React from 'react';
import { Text } from 'react-native';
import {
MKButton,
MKColor,
MKTextField,
MKSwitch,
MKIconToggle,
MKProgress,
MKSlider,
MKRangeSlider,
MKSpinner,
MKRadioButton,
MKCheckbox,
setTheme
} from 'react-native-material-kit';
//// BUTTON
const ButtonTest = () =>
console.log('hi, raised button!')}
>
RAISED BUTTON
;
const ButtonBuilderTest = new MKButton.Builder()
.withBackgroundColor(MKColor.Teal)
.build();
//// TEXT FIELD
interface MKTextFieldTestState {
value: string;
}
class MKTextFieldTest extends React.Component {
state = {
value: ''
};
render() {
return (
this.setState({value: a})}
/>
);
}
}
//// SWITCH
const MKSwitchTest = () =>
console.log('orange switch pressed')}
onCheckedChange={checked =>
console.log('orange switch checked', checked)}
/>;
//// ICON TOGGLE
const MKIconToggleTest = () =>
console.log('orange switch checked', checked)}
onPress={() => console.log('pressed')}
>
Off
On
;
//// PROGRESS
const MKProgressTest = () => ;
const MKIndeterminateProgressTest = () => ;
//// SLIDER
interface MKSliderTestState {
curValue: number;
}
class MKSliderTest extends React.Component {
state = {
curValue: 3
};
render() {
return (
this.setState({curValue})}
/>
);
}
}
//// RANGE SLIDER
interface MKRangeSliderTestState {
min: number;
max: number;
}
class MKRangeSliderTest extends React.Component {
state = {
min: 0,
max: 2
};
render() {
return (
this.setState({
min: curValue.min,
max: curValue.max,
})}
onConfirm={(curValue) => {
console.log("Slider drag ended");
console.log(curValue);
}}
/>
);
}
}
/// Spinner Test
const MKSpinnerTest = () => ;
/// Radio Button
class MKRadioButtonTest extends React.Component {
radioGroup: MKRadioButton.Group;
constructor() {
super(null);
this.radioGroup = new MKRadioButton.Group();
setTheme({radioStyle: {
fillColor: `rgba(${MKColor.RGBTeal},.8)`,
borderOnColor: `rgba(${MKColor.RGBTeal},.6)`,
borderOffColor: `rgba(${MKColor.RGBTeal},.3)`,
rippleColor: `rgba(${MKColor.RGBTeal},.15)`,
}});
}
render() {
return (
);
}
}
/// Checkbox
class MKCheckboxTest extends React.Component {
constructor() {
super(null);
setTheme({checkboxStyle: {
fillColor: MKColor.Teal,
borderOnColor: MKColor.Teal,
borderOffColor: MKColor.Teal,
rippleColor: `rgba(${MKColor.RGBTeal},.15)`,
}});
}
render() {
return (
);
}
}