import React, {useState} from 'react'; import {Assets, View, Icon, Text, Slider, GradientSlider, Colors} from 'react-native-ui-lib'; import {renderBooleanOption} from '../ExampleScreenPresenter'; const DEFAULT_BADGE_SIZE = 20; const DEFAULT_PIMPLE_SIZE = 10; const IconScreen = () => { const [size, setSize] = useState(24); const [badgeSize, setBadgeSize] = useState(20); const [customSize, setCustomSize] = useState(false); const [customBadgeSize, setCustomBadgeSize] = useState(false); const [color, setColor] = useState(); const [customColor, setCustomColor] = useState(false); const [useBadge, setUseBadge] = useState(false); const [usePimple, setUsePimple] = useState(false); return ( Icon Screen {renderBooleanOption('Custom Size', 'customSize', {spread: false, state: customSize, setState: setCustomSize})} Custom size: {size} {renderBooleanOption('Custom Badge Size', 'customBadgeSize', { spread: false, state: customBadgeSize, setState: setCustomBadgeSize })} Custom badge size: {badgeSize} {renderBooleanOption('Custom Color', 'customColor', { spread: false, state: customColor, setState: setCustomColor })} Custom color: {color || '#000000'} Badge Settings: {renderBooleanOption('Use Badge:', 'useBadge', {spread: false, state: useBadge, setState: setUseBadge})} {renderBooleanOption('Pimple Badge', 'showLabel', {spread: false, state: usePimple, setState: setUsePimple})} ); }; export default IconScreen;