SliderInput.tsx 957 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { Form, Slider, InputNumber } from 'antd';
  2. import styled from 'styled-components';
  3. const SliderInput = (props) => {
  4. const { label, name, onChange, value, min, max, step, tipFormatter } = props;
  5. return (
  6. <Form.Item label={label} name={name} style={{ width: '100%', margin: 0 }}>
  7. <SliderAndInput>
  8. <SliderContainer>
  9. <Slider
  10. tipFormatter={tipFormatter}
  11. step={step}
  12. min={min}
  13. max={max}
  14. onChange={onChange}
  15. value={value}
  16. />
  17. </SliderContainer>
  18. <InputNumber
  19. step={step}
  20. style={{ margin: '0 16px' }}
  21. min={min}
  22. value={value}
  23. onChange={onChange}
  24. formatter={tipFormatter}
  25. />
  26. </SliderAndInput>
  27. </Form.Item>
  28. );
  29. };
  30. export default SliderInput;
  31. const SliderContainer = styled.div`
  32. width: 40%;
  33. `;
  34. const SliderAndInput = styled.div`
  35. display: flex;
  36. `;