progress.wxs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. var STATUS = ['success', 'error', 'warning'];
  2. var STATUS_TEXT = ['success', 'error', 'warning', 'active'];
  3. var PRO_THEME = {
  4. LINE: 'line',
  5. PLUMP: 'plump',
  6. CIRCLE: 'circle',
  7. };
  8. var STATUS_COLOR = {
  9. success: '#00a870',
  10. error: '#e34d59',
  11. warning: '#ed7b2f',
  12. };
  13. var LINE_STATUS_ICON = {
  14. success: 'check-circle-filled',
  15. error: 'error-circle-filled',
  16. warning: 'error-circle-filled',
  17. };
  18. var CIRCLE_STATUS_ICON = {
  19. success: 'check',
  20. error: 'close',
  21. warning: 'error',
  22. };
  23. /**
  24. *
  25. * 1. getIOSAriaLabel, getAndroidAriaLabel 两个函数的初衷是处理progress异常情况的文案识别。
  26. * 2. iOS可以识别%,而安卓不会识别%,如 80, iOS可以识别成 80%, 而安卓只会80,因此android部分做了一个% 拼接,后续看是否有更好的方案去解决。
  27. * 3. 安卓 talkback 版本为 8.1.0.278818032 ,只会读一次 80, 最新版本talkback 会读 80.0, 80。(目前也是一个痛点,啰嗦了)
  28. *
  29. */
  30. var getIOSAriaLabel = function (status) {
  31. if (status === 'error') {
  32. return '进度失败';
  33. }
  34. if (status === 'warning') {
  35. return '进度异常';
  36. }
  37. return '';
  38. };
  39. var getAndroidAriaLabel = function (status) {
  40. if (status === 'error') {
  41. return '%' + ',进度失败';
  42. }
  43. if (status === 'warning') {
  44. return '%' + ',进度异常';
  45. }
  46. return '%';
  47. };
  48. module.exports = {
  49. STATUS: STATUS,
  50. STATUS_TEXT: STATUS_TEXT,
  51. PRO_THEME: PRO_THEME,
  52. STATUS_COLOR: STATUS_COLOR,
  53. LINE_STATUS_ICON: LINE_STATUS_ICON,
  54. CIRCLE_STATUS_ICON: CIRCLE_STATUS_ICON,
  55. getAndroidAriaLabel: getAndroidAriaLabel,
  56. getIOSAriaLabel: getIOSAriaLabel,
  57. };