xref: /MusicFree/src/components/base/switch.tsx (revision 95c9734f9f868f79b6dca8a3a08834211ca737dc)
1*95c9734fS猫头猫import React from 'react';
2*95c9734fS猫头猫import {SwitchProps} from 'react-native';
3*95c9734fS猫头猫import useColors from '@/hooks/useColors';
4*95c9734fS猫头猫import {Switch} from 'react-native-paper';
5*95c9734fS猫头猫
6*95c9734fS猫头猫interface ISwitchProps extends SwitchProps {}
7*95c9734fS猫头猫export default function ThemeSwitch(props: ISwitchProps) {
8*95c9734fS猫头猫    const colors = useColors();
9*95c9734fS猫头猫    return (
10*95c9734fS猫头猫        <Switch
11*95c9734fS猫头猫            {...props}
12*95c9734fS猫头猫            trackColor={{
13*95c9734fS猫头猫                false: colors.textSecondary,
14*95c9734fS猫头猫                true: colors.textHighlight ?? '#eba0b3',
15*95c9734fS猫头猫            }}
16*95c9734fS猫头猫            onValueChange={props.onValueChange ?? undefined}
17*95c9734fS猫头猫        />
18*95c9734fS猫头猫    );
19*95c9734fS猫头猫}
20