index.tsx 894 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import React from 'react';
  2. import Typography from '../Typography';
  3. import Sliders from '../Sliders';
  4. import { Group, SliderWrapper } from '../../global/toolStyled';
  5. type Props = {
  6. title: string;
  7. defaultValue?: number;
  8. value?: number;
  9. tips: string;
  10. onSlide: (value: number) => void;
  11. minimum?: number;
  12. maximum?: number;
  13. };
  14. const index = ({
  15. title,
  16. defaultValue,
  17. value,
  18. tips,
  19. onSlide,
  20. minimum,
  21. maximum,
  22. }: Props): React.ReactElement => (
  23. <>
  24. <Typography
  25. variant="subtitle"
  26. style={{ marginTop: '4px' }}
  27. align="left"
  28. >
  29. {title}
  30. </Typography>
  31. <Group>
  32. <SliderWrapper>
  33. <Sliders
  34. minimum={minimum}
  35. maximum={maximum}
  36. defaultValue={defaultValue}
  37. value={value}
  38. onChange={onSlide}
  39. />
  40. </SliderWrapper>
  41. {tips}
  42. </Group>
  43. </>
  44. );
  45. export default index;