native-base
Version:
Essential cross-platform UI components for React Native
82 lines (76 loc) • 1.56 kB
text/typescript
export const Select = {
baseStyle: () => {
return {
selection: {
start: 0,
},
_customDropdownIconProps: {
color: 'muted.500',
mr: '3',
size: '6',
p: '1',
},
_hover: {
borderColor: 'primary.600',
},
_focus: {
borderColor: 'primary.600',
},
_disabled: {
bg: 'muted.100',
placeholderTextColor: 'muted.700',
},
_invalid: {
borderColor: 'error.600',
},
_dark: {
_customDropdownIconProps: { color: 'muted.400', mr: '3' },
_hover: {
borderColor: 'primary.500',
},
_focus: {
borderColor: 'primary.500',
},
_disabled: {
bg: 'muted.800',
opacity: '80',
placeholderTextColor: 'text.50',
},
_invalid: {
borderColor: 'error.500',
},
},
_webSelect: {
style: {
appearance: 'none',
WebkitAppearance: 'none',
MozAppearance: 'none',
position: 'absolute',
width: '100%',
height: '100%',
opacity: 0,
zIndex: 1,
},
},
_web: {
pointerEvents: 'none',
},
_actionSheetBody: {
w: '100%',
},
_actionSheetContent: {},
};
},
defaultProps: {
optimized: true,
},
};
// SelectIcon - only for custom variant
export const SelectItem = {
baseStyle: {
p: '1',
px: '2',
borderRadius: '0',
minH: '0',
},
};