Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

Switch.tsx 1.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import React from 'react';
  2. import { ColorValue } from 'react-native';
  3. import { Switch as NativeSwitch } from 'react-native-paper';
  4. import { ISwitchProps } from '../types';
  5. import {
  6. DISABLED_TRACK_COLOR,
  7. ENABLED_TRACK_COLOR,
  8. THUMB_COLOR
  9. } from './switchStyles';
  10. interface IProps extends ISwitchProps {
  11. /**
  12. * Custom styles for the switch.
  13. */
  14. style?: Object;
  15. /**
  16. * Color of the switch button.
  17. */
  18. thumbColor?: ColorValue;
  19. /**
  20. * Color of the switch background.
  21. */
  22. trackColor?: Object;
  23. }
  24. const Switch = ({
  25. checked,
  26. disabled,
  27. onChange,
  28. thumbColor = THUMB_COLOR,
  29. trackColor = {
  30. true: ENABLED_TRACK_COLOR,
  31. false: DISABLED_TRACK_COLOR
  32. },
  33. style
  34. }: IProps) => (
  35. <NativeSwitch
  36. disabled = { disabled }
  37. ios_backgroundColor = { DISABLED_TRACK_COLOR }
  38. onValueChange = { onChange }
  39. style = { style }
  40. thumbColor = { thumbColor }
  41. trackColor = { trackColor }
  42. value = { checked } />
  43. );
  44. export default Switch;