react-native-paper
Version:
Material design for React Native
27 lines (24 loc) • 569 B
text/typescript
import color from 'color';
import { tokens } from '../../styles/themes/v3/tokens';
import type { InternalTheme } from '../../types';
export const getToggleButtonColor = ({
theme,
checked,
}: {
theme: InternalTheme;
checked: boolean | null;
}) => {
if (checked) {
if (theme.isV3) {
return color(theme.colors.onSecondaryContainer)
.alpha(tokens.md.ref.opacity.level2)
.rgb()
.string();
}
if (theme.dark) {
return 'rgba(255, 255, 255, .12)';
}
return 'rgba(0, 0, 0, .08)';
}
return 'transparent';
};