UNPKG

react-native-paper

Version:
150 lines (149 loc) 3.31 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getSelectionControlIOSColor = exports.getAndroidSelectionControlColor = void 0; var _color = _interopRequireDefault(require("color")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } const getAndroidCheckedColor = ({ theme, customColor }) => { if (customColor) { return customColor; } if (theme.isV3) { return theme.colors.primary; } return theme.colors.accent; }; const getAndroidUncheckedColor = ({ theme, customUncheckedColor }) => { if (customUncheckedColor) { return customUncheckedColor; } if (theme.isV3) { return theme.colors.onSurfaceVariant; } if (theme.dark) { return (0, _color.default)(theme.colors.text).alpha(0.7).rgb().string(); } return (0, _color.default)(theme.colors.text).alpha(0.54).rgb().string(); }; const getAndroidRippleColor = ({ theme, checkedColor, disabled }) => { if (disabled) { if (theme.isV3) { return (0, _color.default)(theme.colors.onSurface).alpha(0.16).rgb().string(); } return (0, _color.default)(theme.colors.text).alpha(0.16).rgb().string(); } return (0, _color.default)(checkedColor).fade(0.32).rgb().string(); }; const getAndroidControlColor = ({ theme, checked, disabled, checkedColor, uncheckedColor }) => { if (disabled) { if (theme.isV3) { return theme.colors.onSurfaceDisabled; } return theme.colors.disabled; } if (checked) { return checkedColor; } return uncheckedColor; }; const getAndroidSelectionControlColor = ({ theme, disabled, checked, customColor, customUncheckedColor }) => { const checkedColor = getAndroidCheckedColor({ theme, customColor }); const uncheckedColor = getAndroidUncheckedColor({ theme, customUncheckedColor }); return { rippleColor: getAndroidRippleColor({ theme, checkedColor, disabled }), selectionControlColor: getAndroidControlColor({ theme, disabled, checked, checkedColor, uncheckedColor }) }; }; exports.getAndroidSelectionControlColor = getAndroidSelectionControlColor; const getIOSCheckedColor = ({ theme, disabled, customColor }) => { if (disabled) { if (theme.isV3) { return theme.colors.onSurfaceDisabled; } return theme.colors.disabled; } if (customColor) { return customColor; } if (theme.isV3) { return theme.colors.primary; } return theme.colors.accent; }; const getIOSRippleColor = ({ theme, checkedColor, disabled }) => { if (disabled) { if (theme.isV3) { return (0, _color.default)(theme.colors.onSurface).alpha(0.16).rgb().string(); } return (0, _color.default)(theme.colors.text).alpha(0.16).rgb().string(); } return (0, _color.default)(checkedColor).fade(0.32).rgb().string(); }; const getSelectionControlIOSColor = ({ theme, disabled, customColor }) => { const checkedColor = getIOSCheckedColor({ theme, disabled, customColor }); return { checkedColor, rippleColor: getIOSRippleColor({ theme, checkedColor, disabled }) }; }; exports.getSelectionControlIOSColor = getSelectionControlIOSColor; //# sourceMappingURL=utils.js.map