Confidence.tsx 919 B

123456789101112131415161718192021222324252627
  1. import { useIntl } from "react-intl";
  2. import { ProFormSlider } from "@ant-design/pro-components";
  3. import type { SliderMarks } from "antd/es/slider";
  4. type IWidgetConfidence = {
  5. defaultValue?: number;
  6. };
  7. const ConfidenceWidget = ({ _____defaultValue = 75 }: IWidgetConfidence) => {
  8. const intl = useIntl();
  9. const marks: SliderMarks = {
  10. 0: intl.formatMessage({ id: "forms.fields.confidence.0.label" }),
  11. 25: intl.formatMessage({ id: "forms.fields.confidence.25.label" }),
  12. 50: intl.formatMessage({ id: "forms.fields.confidence.50.label" }),
  13. 75: intl.formatMessage({ id: "forms.fields.confidence.75.label" }),
  14. 100: intl.formatMessage({ id: "forms.fields.confidence.100.label" }),
  15. };
  16. return (
  17. <ProFormSlider
  18. name="confidence"
  19. label={intl.formatMessage({ id: "forms.fields.confidence.label" })}
  20. width="xl"
  21. marks={marks}
  22. />
  23. );
  24. };
  25. export default ConfidenceWidget;