tool.js 673 B

1234567891011121314151617181920212223242526
  1. export const trimSingleValue = (value, min, max) => {
  2. if (typeof value !== 'number') {
  3. return min;
  4. }
  5. if (value < min) {
  6. return min;
  7. }
  8. if (value > max) {
  9. return max;
  10. }
  11. return value;
  12. };
  13. export const trimValue = (value, props) => {
  14. const { min, max, range } = props;
  15. if (range && Array.isArray(value)) {
  16. value[0] = trimSingleValue(value[0], min, max);
  17. value[1] = trimSingleValue(value[1], min, max);
  18. return value[0] <= value[1] ? value : [value[1], value[0]];
  19. }
  20. if (range) {
  21. return [min, max];
  22. }
  23. if (!range) {
  24. return trimSingleValue(value, min, max);
  25. }
  26. };