1 | import React from 'react';
|
2 | import getIconType from '../helpers/getIconType';
|
3 | const CheckBoxIcon = ({ checked, onIconPress, onLongIconPress, size = 24, checkedIcon = 'check-square-o', uncheckedIcon = 'square-o', iconType, checkedColor, uncheckedColor = '#bfbfbf', }) => {
|
4 | if (checked && React.isValidElement(checkedIcon)) {
|
5 | return checkedIcon;
|
6 | }
|
7 | if (!checked && React.isValidElement(uncheckedIcon)) {
|
8 | return uncheckedIcon;
|
9 | }
|
10 | const VectorIcon = iconType
|
11 | ? getIconType(iconType)
|
12 | : getIconType('font-awesome');
|
13 | return (<VectorIcon color={checked ? checkedColor : uncheckedColor} name={checked ? checkedIcon : uncheckedIcon} size={size || 24} style={{ minWidth: size || 24 }} onLongPress={onLongIconPress} onPress={onIconPress}/>);
|
14 | };
|
15 | export default CheckBoxIcon;
|
16 |
|
\ | No newline at end of file |