native-base
Version:
Essential cross-platform UI components for React Native
67 lines (66 loc) • 1.14 kB
JavaScript
const baseStyle = props => {
const {
colorScheme: c
} = props;
return {
_disabled: {
opacity: 0.4
},
_invalid: {
borderWidth: 2,
borderRadius: 12
},
onThumbColor: 'muted.50',
offThumbColor: 'muted.50',
_light: {
offTrackColor: 'muted.300',
onTrackColor: "".concat(c, ".600"),
_hover: {
offTrackColor: 'muted.400',
onTrackColor: "".concat(c, ".700")
},
_invalid: {
borderColor: 'error.600'
}
},
_dark: {
offTrackColor: 'muted.700',
onTrackColor: "".concat(c, ".500"),
_hover: {
offTrackColor: 'muted.600',
onTrackColor: "".concat(c, ".400")
},
_invalid: {
borderColor: 'error.500'
}
}
};
};
const sizes = {
sm: {
style: {
transform: [{
scale: 0.75
}]
}
},
md: {},
lg: {
style: {
transform: [{
scale: 1.25
}]
},
margin: 1
}
};
const defaultProps = {
size: 'md',
colorScheme: 'primary'
};
export default {
baseStyle,
sizes,
defaultProps
};
//# sourceMappingURL=switch.js.map