UNPKG

native-base

Version:

Essential cross-platform UI components for React Native

59 lines (53 loc) 1.64 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _tools = require("../tools"); var _reactNative = require("react-native"); const baseStyle = props => { const colorScheme = (0, _tools.getColorScheme)(props); //TODO: Use of Platform can be removed return { _disabled: { opacity: 0.4 }, _invalid: { borderWidth: 1, borderRadius: 16, borderColor: 'danger.600' }, offTrackColor: (0, _tools.mode)(_reactNative.Platform.OS !== 'ios' ? 'gray.400' : 'gray.200', _reactNative.Platform.OS !== 'ios' ? 'gray.700' : 'gray.600')(props), onTrackColor: (0, _tools.mode)(_reactNative.Platform.OS !== 'ios' ? "".concat(colorScheme, ".300") : "".concat(colorScheme, ".500"), _reactNative.Platform.OS !== 'ios' ? "".concat(colorScheme, ".700") : "".concat(colorScheme, ".500"))(props), onThumbColor: (0, _tools.mode)(_reactNative.Platform.OS !== 'ios' ? "".concat(colorScheme, ".600") : 'white', _reactNative.Platform.OS !== 'ios' ? "".concat(colorScheme, ".500") : 'white')(props), offThumbColor: (0, _tools.mode)(_reactNative.Platform.OS !== 'ios' ? 'gray.100' : 'white', _reactNative.Platform.OS !== 'ios' ? 'gray.200' : 'white')(props) }; }; const sizes = { sm: { style: { transform: [{ scale: 0.75 }] } }, md: {}, lg: { style: { transform: [{ scale: 1.25 }] }, margin: 1 } }; const defaultProps = { size: 'md', colorScheme: 'primary' }; var _default = { baseStyle, sizes, defaultProps }; exports.default = _default; //# sourceMappingURL=switch.js.map