tool.js 610 B

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