UNPKG

native-base

Version:

Essential cross-platform UI components for React Native

92 lines (88 loc) 1.77 kB
import { getColorScheme } from '../tools'; const baseStyle = { flexDirection: 'row', space: 1, px: '2', py: '0.5', alignItems: 'center', _text: { fontSize: 'xs', fontWeight: 'medium' } }; function variantSolid(props) { const colorScheme = getColorScheme(props); return { _text: { color: 'text.50' }, _icon: { color: 'text.50' }, bg: "".concat(colorScheme, ".600"), borderWidth: '1', borderColor: 'transparent', borderRadius: '2' }; } function variantSubtle(props) { const colorScheme = getColorScheme(props); return { _text: { color: "".concat(colorScheme, ".900") }, _icon: { color: "".concat(colorScheme, ".900") }, _light: { bg: "".concat(colorScheme, ".100") }, _dark: { bg: "".concat(colorScheme, ".300") }, borderWidth: '1', borderRadius: '2', borderColor: 'transparent' }; } function variantOutline(props) { const colorScheme = getColorScheme(props); return { _light: { _text: { color: "".concat(colorScheme, ".600") }, _icon: { color: "".concat(colorScheme, ".600") }, borderColor: "".concat(colorScheme, ".600") }, _dark: { _text: { color: "".concat(colorScheme, ".300") }, _icon: { color: "".concat(colorScheme, ".300") }, borderColor: "".concat(colorScheme, ".300") }, borderRadius: '2', borderWidth: '1' }; } const variants = { solid: variantSolid, subtle: variantSubtle, outline: variantOutline }; const defaultProps = { variant: 'subtle', colorScheme: 'muted', size: 'md' }; export default { baseStyle, variants, defaultProps }; //# sourceMappingURL=badge.js.map