UNPKG

815 BJavaScriptView Raw
1import React from 'react';
2import getIconType from '../helpers/getIconType';
3const 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};
15export default CheckBoxIcon;
16
\No newline at end of file