1
0

constants.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import { VALIDATE_STATUS, BASE_CLASS_PREFIX } from '../base/constants';
  2. const PREFIX = `${BASE_CLASS_PREFIX}-upload`;
  3. const FILE_LIST_PIC = 'picture' as const;
  4. const FILE_LIST_DEFAULT = 'list' as const;
  5. const PROGRESS_COEFFICIENT = 0.95;
  6. const cssClasses = {
  7. PREFIX,
  8. // WRAPPER: `${PREFIX}-wrapper`,
  9. LIST: `${PREFIX}-list`,
  10. };
  11. const TRIGGER_AUTO = 'auto' as const;
  12. const TRIGGER_CUSTOM = 'custom' as const;
  13. const strings = {
  14. FILE_STATUS_UPLOADING: 'uploading',
  15. FILE_STATUS_SUCCESS: 'success',
  16. FILE_STATUS_UPLOAD_FAIL: 'uploadFail',
  17. FILE_STATUS_VALIDATING: 'validating',
  18. FILE_STATUS_VALID_FAIL: 'validateFail',
  19. FILE_STATUS_WAIT_UPLOAD: 'wait',
  20. FILE_LIST_PIC,
  21. FILE_LIST_DEFAULT,
  22. LIST_TYPE: [FILE_LIST_PIC, FILE_LIST_DEFAULT],
  23. imageTypes: ['image', 'webp', 'png', 'svg', 'gif', 'jpg', 'jpeg', 'bmp', 'dpg'],
  24. DRAG_AREA_DEFAULT: 'default',
  25. DRAG_AREA_LEGAL: 'legal',
  26. DRAG_AREA_ILLEGAL: 'illegal',
  27. TRIGGER_AUTO,
  28. TRIGGER_CUSTOM,
  29. UPLOAD_TRIGGER: [TRIGGER_AUTO, TRIGGER_CUSTOM],
  30. VALIDATE_STATUS,
  31. PROMPT_POSITION: ['left', 'right', 'bottom'] as const,
  32. };
  33. const numbers = {
  34. PROGRESS_COEFFICIENT
  35. };
  36. export { cssClasses, strings, numbers };