ant-design/ant-design

View on GitHub
.dumi/pages/index/components/Theme/RadiusPicker.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import React from 'react';
import { Flex, InputNumber, Slider } from 'antd';

export interface RadiusPickerProps {
  id?: string;
  value?: number;
  onChange?: (value: number | null) => void;
}

const RadiusPicker: React.FC<RadiusPickerProps> = ({ id, value, onChange }) => (
  <Flex gap="large">
    <InputNumber
      value={value}
      onChange={onChange}
      style={{ width: 120 }}
      min={0}
      formatter={(val) => `${val}px`}
      parser={(str) => (str ? parseFloat(str) : (str as any))}
      id={id}
    />
    <Slider
      tooltip={{ open: false }}
      style={{ width: 128 }}
      min={0}
      value={value}
      max={20}
      onChange={onChange}
    />
  </Flex>
);

export default RadiusPicker;