forked from callstack/react-native-paper
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCheckboxItemExample.tsx
More file actions
52 lines (45 loc) · 1.6 KB
/
Copy pathCheckboxItemExample.tsx
File metadata and controls
52 lines (45 loc) · 1.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import * as React from 'react';
import { StyleSheet } from 'react-native';
import { Checkbox } from 'react-native-paper';
import ScreenWrapper from '../ScreenWrapper';
const CheckboxExample = () => {
const [checkedDefault, setCheckedDefault] = React.useState<boolean>(true);
const [checkedLeadingControl, setCheckedLeadingControl] =
React.useState<boolean>(true);
const [checkedDisabled, setCheckedDisabled] = React.useState<boolean>(true);
const [checkedLabelVariant, setCheckedLabelVariant] = React.useState(true);
return (
<ScreenWrapper style={styles.container}>
<Checkbox.Item
label="Default"
status={checkedDefault ? 'checked' : 'unchecked'}
onPress={() => setCheckedDefault(!checkedDefault)}
/>
<Checkbox.Item
label="Default with leading control"
status={checkedLeadingControl ? 'checked' : 'unchecked'}
onPress={() => setCheckedLeadingControl(!checkedLeadingControl)}
position="leading"
/>
<Checkbox.Item
label="Disabled checkbox"
status={checkedDisabled ? 'checked' : 'unchecked'}
onPress={() => setCheckedDisabled(!checkedDisabled)}
disabled
/>
<Checkbox.Item
label="Default with titleLarge title variant"
labelVariant="titleLarge"
status={checkedLabelVariant ? 'checked' : 'unchecked'}
onPress={() => setCheckedLabelVariant(!checkedLabelVariant)}
/>
</ScreenWrapper>
);
};
CheckboxExample.title = 'Checkbox Item';
const styles = StyleSheet.create({
container: {
paddingVertical: 8,
},
});
export default CheckboxExample;