From d198568c97dd4084a238cb65df0d21695a3166ef Mon Sep 17 00:00:00 2001 From: yangzhe Date: Thu, 10 Jul 2025 10:06:00 +0800 Subject: [PATCH] =?UTF-8?q?Revert=20"pref:=E9=A1=B9=E7=9B=AE=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E4=BF=AE=E6=94=B9"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit adb34d211b1f2fd8b205306b1a56e19c6c89e148. --- node_modules/.package-lock.json | 8 - .../.github/ISSUE_TEMPLATE/bug_report.md | 57 + .../.github/ISSUE_TEMPLATE/documentation.md | 13 + .../.github/ISSUE_TEMPLATE/proposal.md | 26 + .../.github/PULL_REQUEST_TEMPLATE.md | 35 + node_modules/clipboard/.github/stale.yml | 21 + .../clipboard/.github/workflows/publish.yml | 47 + .../clipboard/.github/workflows/test.js.yml | 34 + node_modules/clipboard/.husky/pre-commit | 4 + .../clipboard/demo/constructor-node.html | 35 + .../clipboard/demo/constructor-nodelist.html | 35 + .../clipboard/demo/constructor-selector.html | 34 + .../clipboard/demo/function-target.html | 37 + .../clipboard/demo/function-text.html | 36 + node_modules/clipboard/demo/target-div.html | 39 + .../clipboard/demo/target-input-number.html | 37 + node_modules/clipboard/demo/target-input.html | 37 + .../demo/target-programmatic-copy.html | 28 + .../demo/target-programmatic-cut.html | 28 + .../clipboard/demo/target-textarea.html | 39 + .../demo/text-programmatic-copy.html | 27 + node_modules/clipboard/dist/clipboard.js | 890 ++++++++ node_modules/clipboard/dist/clipboard.min.js | 7 + node_modules/clipboard/package.json | 63 + node_modules/clipboard/readme.md | 192 ++ node_modules/clipboard/src/actions/copy.js | 47 + node_modules/clipboard/src/actions/cut.js | 15 + node_modules/clipboard/src/actions/default.js | 53 + node_modules/clipboard/src/clipboard.d.ts | 91 + node_modules/clipboard/src/clipboard.js | 165 ++ .../clipboard/src/clipboard.test-d.ts | 4 + node_modules/clipboard/src/common/command.js | 12 + .../src/common/create-fake-element.js | 26 + node_modules/clipboard/test/actions/copy.js | 69 + node_modules/clipboard/test/actions/cut.js | 32 + .../clipboard/test/actions/default.js | 80 + node_modules/clipboard/test/clipboard.js | 192 ++ node_modules/clipboard/test/common/command.js | 49 + .../test/common/create-fake-element.js | 13 + node_modules/clipboard/webpack.config.js | 46 + node_modules/dayjs/.editorconfig | 7 + node_modules/dayjs/CHANGELOG.md | 947 +++++++++ node_modules/dayjs/LICENSE | 21 + node_modules/dayjs/README.md | 172 ++ node_modules/dayjs/dayjs.min.js | 1 + node_modules/dayjs/esm/constant.js | 25 + node_modules/dayjs/esm/index.d.ts | 429 ++++ node_modules/dayjs/esm/index.js | 541 +++++ node_modules/dayjs/esm/locale/af.js | 39 + node_modules/dayjs/esm/locale/am.js | 40 + node_modules/dayjs/esm/locale/ar-dz.js | 41 + node_modules/dayjs/esm/locale/ar-iq.js | 42 + node_modules/dayjs/esm/locale/ar-kw.js | 41 + node_modules/dayjs/esm/locale/ar-ly.js | 27 + node_modules/dayjs/esm/locale/ar-ma.js | 42 + node_modules/dayjs/esm/locale/ar-sa.js | 41 + node_modules/dayjs/esm/locale/ar-tn.js | 42 + node_modules/dayjs/esm/locale/ar.js | 77 + node_modules/dayjs/esm/locale/az.js | 39 + node_modules/dayjs/esm/locale/be.js | 24 + node_modules/dayjs/esm/locale/bg.js | 55 + node_modules/dayjs/esm/locale/bi.js | 39 + node_modules/dayjs/esm/locale/bm.js | 39 + node_modules/dayjs/esm/locale/bn-bd.js | 81 + node_modules/dayjs/esm/locale/bn.js | 72 + node_modules/dayjs/esm/locale/bo.js | 38 + node_modules/dayjs/esm/locale/br.js | 93 + node_modules/dayjs/esm/locale/bs.js | 24 + node_modules/dayjs/esm/locale/ca.js | 44 + node_modules/dayjs/esm/locale/cs.js | 120 ++ node_modules/dayjs/esm/locale/cv.js | 24 + node_modules/dayjs/esm/locale/cy.js | 39 + node_modules/dayjs/esm/locale/da.js | 40 + node_modules/dayjs/esm/locale/de-at.js | 63 + node_modules/dayjs/esm/locale/de-ch.js | 63 + node_modules/dayjs/esm/locale/de.js | 64 + node_modules/dayjs/esm/locale/dv.js | 39 + node_modules/dayjs/esm/locale/el.js | 39 + node_modules/dayjs/esm/locale/en-au.js | 39 + node_modules/dayjs/esm/locale/en-ca.js | 38 + node_modules/dayjs/esm/locale/en-gb.js | 42 + node_modules/dayjs/esm/locale/en-ie.js | 39 + node_modules/dayjs/esm/locale/en-il.js | 38 + node_modules/dayjs/esm/locale/en-in.js | 42 + node_modules/dayjs/esm/locale/en-nz.js | 41 + node_modules/dayjs/esm/locale/en-sg.js | 39 + node_modules/dayjs/esm/locale/en-tt.js | 42 + node_modules/dayjs/esm/locale/en.js | 12 + node_modules/dayjs/esm/locale/eo.js | 39 + node_modules/dayjs/esm/locale/es-do.js | 39 + node_modules/dayjs/esm/locale/es-mx.js | 38 + node_modules/dayjs/esm/locale/es-pr.js | 39 + node_modules/dayjs/esm/locale/es-us.js | 38 + node_modules/dayjs/esm/locale/es.js | 39 + node_modules/dayjs/esm/locale/et.js | 65 + node_modules/dayjs/esm/locale/eu.js | 43 + node_modules/dayjs/esm/locale/fa.js | 39 + node_modules/dayjs/esm/locale/fi.js | 88 + node_modules/dayjs/esm/locale/fo.js | 39 + node_modules/dayjs/esm/locale/fr-ca.js | 38 + node_modules/dayjs/esm/locale/fr-ch.js | 39 + node_modules/dayjs/esm/locale/fr.js | 41 + node_modules/dayjs/esm/locale/fy.js | 39 + node_modules/dayjs/esm/locale/ga.js | 39 + node_modules/dayjs/esm/locale/gd.js | 39 + node_modules/dayjs/esm/locale/gl.js | 39 + node_modules/dayjs/esm/locale/gom-latn.js | 25 + node_modules/dayjs/esm/locale/gu.js | 38 + node_modules/dayjs/esm/locale/he.js | 78 + node_modules/dayjs/esm/locale/hi.js | 38 + node_modules/dayjs/esm/locale/hr.js | 53 + node_modules/dayjs/esm/locale/ht.js | 38 + node_modules/dayjs/esm/locale/hu.js | 61 + node_modules/dayjs/esm/locale/hy-am.js | 39 + node_modules/dayjs/esm/locale/id.js | 39 + node_modules/dayjs/esm/locale/index.d.ts | 11 + node_modules/dayjs/esm/locale/is.js | 68 + node_modules/dayjs/esm/locale/it-ch.js | 39 + node_modules/dayjs/esm/locale/it.js | 39 + node_modules/dayjs/esm/locale/ja.js | 45 + node_modules/dayjs/esm/locale/jv.js | 39 + node_modules/dayjs/esm/locale/ka.js | 39 + node_modules/dayjs/esm/locale/kk.js | 39 + node_modules/dayjs/esm/locale/km.js | 39 + node_modules/dayjs/esm/locale/kn.js | 38 + node_modules/dayjs/esm/locale/ko.js | 45 + node_modules/dayjs/esm/locale/ku.js | 77 + node_modules/dayjs/esm/locale/ky.js | 39 + node_modules/dayjs/esm/locale/lb.js | 24 + node_modules/dayjs/esm/locale/lo.js | 38 + node_modules/dayjs/esm/locale/lt.js | 70 + node_modules/dayjs/esm/locale/lv.js | 39 + node_modules/dayjs/esm/locale/me.js | 24 + node_modules/dayjs/esm/locale/mi.js | 39 + node_modules/dayjs/esm/locale/mk.js | 39 + node_modules/dayjs/esm/locale/ml.js | 38 + node_modules/dayjs/esm/locale/mn.js | 38 + node_modules/dayjs/esm/locale/mr.js | 23 + node_modules/dayjs/esm/locale/ms-my.js | 39 + node_modules/dayjs/esm/locale/ms.js | 39 + node_modules/dayjs/esm/locale/mt.js | 39 + node_modules/dayjs/esm/locale/my.js | 39 + node_modules/dayjs/esm/locale/nb.js | 40 + node_modules/dayjs/esm/locale/ne.js | 40 + node_modules/dayjs/esm/locale/nl-be.js | 39 + node_modules/dayjs/esm/locale/nl.js | 40 + node_modules/dayjs/esm/locale/nn.js | 39 + node_modules/dayjs/esm/locale/oc-lnc.js | 39 + node_modules/dayjs/esm/locale/pa-in.js | 38 + node_modules/dayjs/esm/locale/pl.js | 87 + node_modules/dayjs/esm/locale/pt-br.js | 38 + node_modules/dayjs/esm/locale/pt.js | 40 + node_modules/dayjs/esm/locale/rn.js | 39 + node_modules/dayjs/esm/locale/ro.js | 39 + node_modules/dayjs/esm/locale/ru.js | 99 + node_modules/dayjs/esm/locale/rw.js | 35 + node_modules/dayjs/esm/locale/sd.js | 39 + node_modules/dayjs/esm/locale/se.js | 39 + node_modules/dayjs/esm/locale/si.js | 38 + node_modules/dayjs/esm/locale/sk.js | 121 ++ node_modules/dayjs/esm/locale/sl.js | 141 ++ node_modules/dayjs/esm/locale/sq.js | 39 + node_modules/dayjs/esm/locale/sr-cyrl.js | 74 + node_modules/dayjs/esm/locale/sr.js | 74 + node_modules/dayjs/esm/locale/ss.js | 39 + node_modules/dayjs/esm/locale/sv-fi.js | 46 + node_modules/dayjs/esm/locale/sv.js | 44 + node_modules/dayjs/esm/locale/sw.js | 39 + node_modules/dayjs/esm/locale/ta.js | 38 + node_modules/dayjs/esm/locale/te.js | 38 + node_modules/dayjs/esm/locale/tet.js | 39 + node_modules/dayjs/esm/locale/tg.js | 39 + node_modules/dayjs/esm/locale/th.js | 38 + node_modules/dayjs/esm/locale/tk.js | 39 + node_modules/dayjs/esm/locale/tl-ph.js | 39 + node_modules/dayjs/esm/locale/tlh.js | 24 + node_modules/dayjs/esm/locale/tr.js | 39 + node_modules/dayjs/esm/locale/types.d.ts | 33 + node_modules/dayjs/esm/locale/tzl.js | 24 + node_modules/dayjs/esm/locale/tzm-latn.js | 39 + node_modules/dayjs/esm/locale/tzm.js | 39 + node_modules/dayjs/esm/locale/ug-cn.js | 39 + node_modules/dayjs/esm/locale/uk.js | 77 + node_modules/dayjs/esm/locale/ur.js | 39 + node_modules/dayjs/esm/locale/uz-latn.js | 39 + node_modules/dayjs/esm/locale/uz.js | 39 + node_modules/dayjs/esm/locale/vi.js | 43 + node_modules/dayjs/esm/locale/x-pseudo.js | 39 + node_modules/dayjs/esm/locale/yo.js | 39 + node_modules/dayjs/esm/locale/zh-cn.js | 67 + node_modules/dayjs/esm/locale/zh-hk.js | 65 + node_modules/dayjs/esm/locale/zh-tw.js | 65 + node_modules/dayjs/esm/locale/zh.js | 67 + .../esm/plugin/advancedFormat/index.d.ts | 4 + .../dayjs/esm/plugin/advancedFormat/index.js | 66 + .../dayjs/esm/plugin/arraySupport/index.d.ts | 10 + .../dayjs/esm/plugin/arraySupport/index.js | 33 + .../dayjs/esm/plugin/badMutable/index.d.ts | 4 + .../dayjs/esm/plugin/badMutable/index.js | 61 + .../dayjs/esm/plugin/bigIntSupport/index.d.ts | 11 + .../dayjs/esm/plugin/bigIntSupport/index.js | 32 + .../dayjs/esm/plugin/buddhistEra/index.d.ts | 4 + .../dayjs/esm/plugin/buddhistEra/index.js | 21 + .../dayjs/esm/plugin/calendar/index.d.ts | 10 + .../dayjs/esm/plugin/calendar/index.js | 32 + .../esm/plugin/customParseFormat/index.d.ts | 8 + .../esm/plugin/customParseFormat/index.js | 333 +++ .../dayjs/esm/plugin/dayOfYear/index.d.ts | 11 + .../dayjs/esm/plugin/dayOfYear/index.js | 9 + .../dayjs/esm/plugin/devHelper/index.d.ts | 4 + .../dayjs/esm/plugin/devHelper/index.js | 38 + .../dayjs/esm/plugin/duration/index.d.ts | 88 + .../dayjs/esm/plugin/duration/index.js | 356 ++++ .../dayjs/esm/plugin/isBetween/index.d.ts | 10 + .../dayjs/esm/plugin/isBetween/index.js | 10 + .../dayjs/esm/plugin/isLeapYear/index.d.ts | 10 + .../dayjs/esm/plugin/isLeapYear/index.js | 7 + .../dayjs/esm/plugin/isMoment/index.d.ts | 10 + .../dayjs/esm/plugin/isMoment/index.js | 5 + .../dayjs/esm/plugin/isSameOrAfter/index.d.ts | 10 + .../dayjs/esm/plugin/isSameOrAfter/index.js | 5 + .../esm/plugin/isSameOrBefore/index.d.ts | 10 + .../dayjs/esm/plugin/isSameOrBefore/index.js | 5 + .../dayjs/esm/plugin/isToday/index.d.ts | 10 + .../dayjs/esm/plugin/isToday/index.js | 9 + .../dayjs/esm/plugin/isTomorrow/index.d.ts | 10 + .../dayjs/esm/plugin/isTomorrow/index.js | 9 + .../dayjs/esm/plugin/isYesterday/index.d.ts | 10 + .../dayjs/esm/plugin/isYesterday/index.js | 9 + .../dayjs/esm/plugin/isoWeek/index.d.ts | 27 + .../dayjs/esm/plugin/isoWeek/index.js | 57 + .../esm/plugin/isoWeeksInYear/index.d.ts | 10 + .../dayjs/esm/plugin/isoWeeksInYear/index.js | 15 + .../dayjs/esm/plugin/localeData/index.d.ts | 44 + .../dayjs/esm/plugin/localeData/index.js | 114 + .../esm/plugin/localizedFormat/index.d.ts | 4 + .../dayjs/esm/plugin/localizedFormat/index.js | 20 + .../dayjs/esm/plugin/localizedFormat/utils.js | 20 + .../dayjs/esm/plugin/minMax/index.d.ts | 22 + node_modules/dayjs/esm/plugin/minMax/index.js | 39 + .../dayjs/esm/plugin/negativeYear/index.d.ts | 4 + .../dayjs/esm/plugin/negativeYear/index.js | 36 + .../dayjs/esm/plugin/objectSupport/index.d.ts | 48 + .../dayjs/esm/plugin/objectSupport/index.js | 97 + .../dayjs/esm/plugin/pluralGetSet/index.d.ts | 44 + .../dayjs/esm/plugin/pluralGetSet/index.js | 7 + .../esm/plugin/preParsePostFormat/index.d.ts | 4 + .../esm/plugin/preParsePostFormat/index.js | 40 + .../dayjs/esm/plugin/quarterOfYear/index.d.ts | 26 + .../dayjs/esm/plugin/quarterOfYear/index.js | 41 + .../dayjs/esm/plugin/relativeTime/index.d.ts | 24 + .../dayjs/esm/plugin/relativeTime/index.js | 130 ++ .../dayjs/esm/plugin/timezone/index.d.ts | 20 + .../dayjs/esm/plugin/timezone/index.js | 198 ++ .../dayjs/esm/plugin/toArray/index.d.ts | 10 + .../dayjs/esm/plugin/toArray/index.js | 7 + .../dayjs/esm/plugin/toObject/index.d.ts | 20 + .../dayjs/esm/plugin/toObject/index.js | 15 + .../dayjs/esm/plugin/updateLocale/index.d.ts | 8 + .../dayjs/esm/plugin/updateLocale/index.js | 12 + node_modules/dayjs/esm/plugin/utc/index.d.ts | 19 + node_modules/dayjs/esm/plugin/utc/index.js | 188 ++ .../dayjs/esm/plugin/weekOfYear/index.d.ts | 12 + .../dayjs/esm/plugin/weekOfYear/index.js | 44 + .../dayjs/esm/plugin/weekYear/index.d.ts | 10 + .../dayjs/esm/plugin/weekYear/index.js | 19 + .../dayjs/esm/plugin/weekday/index.d.ts | 12 + .../dayjs/esm/plugin/weekday/index.js | 15 + node_modules/dayjs/esm/utils.js | 58 + node_modules/dayjs/index.d.ts | 429 ++++ node_modules/dayjs/locale.json | 1 + node_modules/dayjs/locale/af.js | 1 + node_modules/dayjs/locale/am.js | 1 + node_modules/dayjs/locale/ar-dz.js | 1 + node_modules/dayjs/locale/ar-iq.js | 1 + node_modules/dayjs/locale/ar-kw.js | 1 + node_modules/dayjs/locale/ar-ly.js | 1 + node_modules/dayjs/locale/ar-ma.js | 1 + node_modules/dayjs/locale/ar-sa.js | 1 + node_modules/dayjs/locale/ar-tn.js | 1 + node_modules/dayjs/locale/ar.js | 1 + node_modules/dayjs/locale/az.js | 1 + node_modules/dayjs/locale/be.js | 1 + node_modules/dayjs/locale/bg.js | 1 + node_modules/dayjs/locale/bi.js | 1 + node_modules/dayjs/locale/bm.js | 1 + node_modules/dayjs/locale/bn-bd.js | 1 + node_modules/dayjs/locale/bn.js | 1 + node_modules/dayjs/locale/bo.js | 1 + node_modules/dayjs/locale/br.js | 1 + node_modules/dayjs/locale/bs.js | 1 + node_modules/dayjs/locale/ca.js | 1 + node_modules/dayjs/locale/cs.js | 1 + node_modules/dayjs/locale/cv.js | 1 + node_modules/dayjs/locale/cy.js | 1 + node_modules/dayjs/locale/da.js | 1 + node_modules/dayjs/locale/de-at.js | 1 + node_modules/dayjs/locale/de-ch.js | 1 + node_modules/dayjs/locale/de.js | 1 + node_modules/dayjs/locale/dv.js | 1 + node_modules/dayjs/locale/el.js | 1 + node_modules/dayjs/locale/en-au.js | 1 + node_modules/dayjs/locale/en-ca.js | 1 + node_modules/dayjs/locale/en-gb.js | 1 + node_modules/dayjs/locale/en-ie.js | 1 + node_modules/dayjs/locale/en-il.js | 1 + node_modules/dayjs/locale/en-in.js | 1 + node_modules/dayjs/locale/en-nz.js | 1 + node_modules/dayjs/locale/en-sg.js | 1 + node_modules/dayjs/locale/en-tt.js | 1 + node_modules/dayjs/locale/en.js | 1 + node_modules/dayjs/locale/eo.js | 1 + node_modules/dayjs/locale/es-do.js | 1 + node_modules/dayjs/locale/es-mx.js | 1 + node_modules/dayjs/locale/es-pr.js | 1 + node_modules/dayjs/locale/es-us.js | 1 + node_modules/dayjs/locale/es.js | 1 + node_modules/dayjs/locale/et.js | 1 + node_modules/dayjs/locale/eu.js | 1 + node_modules/dayjs/locale/fa.js | 1 + node_modules/dayjs/locale/fi.js | 1 + node_modules/dayjs/locale/fo.js | 1 + node_modules/dayjs/locale/fr-ca.js | 1 + node_modules/dayjs/locale/fr-ch.js | 1 + node_modules/dayjs/locale/fr.js | 1 + node_modules/dayjs/locale/fy.js | 1 + node_modules/dayjs/locale/ga.js | 1 + node_modules/dayjs/locale/gd.js | 1 + node_modules/dayjs/locale/gl.js | 1 + node_modules/dayjs/locale/gom-latn.js | 1 + node_modules/dayjs/locale/gu.js | 1 + node_modules/dayjs/locale/he.js | 1 + node_modules/dayjs/locale/hi.js | 1 + node_modules/dayjs/locale/hr.js | 1 + node_modules/dayjs/locale/ht.js | 1 + node_modules/dayjs/locale/hu.js | 1 + node_modules/dayjs/locale/hy-am.js | 1 + node_modules/dayjs/locale/id.js | 1 + node_modules/dayjs/locale/index.d.ts | 11 + node_modules/dayjs/locale/is.js | 1 + node_modules/dayjs/locale/it-ch.js | 1 + node_modules/dayjs/locale/it.js | 1 + node_modules/dayjs/locale/ja.js | 1 + node_modules/dayjs/locale/jv.js | 1 + node_modules/dayjs/locale/ka.js | 1 + node_modules/dayjs/locale/kk.js | 1 + node_modules/dayjs/locale/km.js | 1 + node_modules/dayjs/locale/kn.js | 1 + node_modules/dayjs/locale/ko.js | 1 + node_modules/dayjs/locale/ku.js | 1 + node_modules/dayjs/locale/ky.js | 1 + node_modules/dayjs/locale/lb.js | 1 + node_modules/dayjs/locale/lo.js | 1 + node_modules/dayjs/locale/lt.js | 1 + node_modules/dayjs/locale/lv.js | 1 + node_modules/dayjs/locale/me.js | 1 + node_modules/dayjs/locale/mi.js | 1 + node_modules/dayjs/locale/mk.js | 1 + node_modules/dayjs/locale/ml.js | 1 + node_modules/dayjs/locale/mn.js | 1 + node_modules/dayjs/locale/mr.js | 1 + node_modules/dayjs/locale/ms-my.js | 1 + node_modules/dayjs/locale/ms.js | 1 + node_modules/dayjs/locale/mt.js | 1 + node_modules/dayjs/locale/my.js | 1 + node_modules/dayjs/locale/nb.js | 1 + node_modules/dayjs/locale/ne.js | 1 + node_modules/dayjs/locale/nl-be.js | 1 + node_modules/dayjs/locale/nl.js | 1 + node_modules/dayjs/locale/nn.js | 1 + node_modules/dayjs/locale/oc-lnc.js | 1 + node_modules/dayjs/locale/pa-in.js | 1 + node_modules/dayjs/locale/pl.js | 1 + node_modules/dayjs/locale/pt-br.js | 1 + node_modules/dayjs/locale/pt.js | 1 + node_modules/dayjs/locale/rn.js | 1 + node_modules/dayjs/locale/ro.js | 1 + node_modules/dayjs/locale/ru.js | 1 + node_modules/dayjs/locale/rw.js | 1 + node_modules/dayjs/locale/sd.js | 1 + node_modules/dayjs/locale/se.js | 1 + node_modules/dayjs/locale/si.js | 1 + node_modules/dayjs/locale/sk.js | 1 + node_modules/dayjs/locale/sl.js | 1 + node_modules/dayjs/locale/sq.js | 1 + node_modules/dayjs/locale/sr-cyrl.js | 1 + node_modules/dayjs/locale/sr.js | 1 + node_modules/dayjs/locale/ss.js | 1 + node_modules/dayjs/locale/sv-fi.js | 1 + node_modules/dayjs/locale/sv.js | 1 + node_modules/dayjs/locale/sw.js | 1 + node_modules/dayjs/locale/ta.js | 1 + node_modules/dayjs/locale/te.js | 1 + node_modules/dayjs/locale/tet.js | 1 + node_modules/dayjs/locale/tg.js | 1 + node_modules/dayjs/locale/th.js | 1 + node_modules/dayjs/locale/tk.js | 1 + node_modules/dayjs/locale/tl-ph.js | 1 + node_modules/dayjs/locale/tlh.js | 1 + node_modules/dayjs/locale/tr.js | 1 + node_modules/dayjs/locale/types.d.ts | 33 + node_modules/dayjs/locale/tzl.js | 1 + node_modules/dayjs/locale/tzm-latn.js | 1 + node_modules/dayjs/locale/tzm.js | 1 + node_modules/dayjs/locale/ug-cn.js | 1 + node_modules/dayjs/locale/uk.js | 1 + node_modules/dayjs/locale/ur.js | 1 + node_modules/dayjs/locale/uz-latn.js | 1 + node_modules/dayjs/locale/uz.js | 1 + node_modules/dayjs/locale/vi.js | 1 + node_modules/dayjs/locale/x-pseudo.js | 1 + node_modules/dayjs/locale/yo.js | 1 + node_modules/dayjs/locale/zh-cn.js | 1 + node_modules/dayjs/locale/zh-hk.js | 1 + node_modules/dayjs/locale/zh-tw.js | 1 + node_modules/dayjs/locale/zh.js | 1 + node_modules/dayjs/package.json | 84 + node_modules/dayjs/plugin/advancedFormat.d.ts | 4 + node_modules/dayjs/plugin/advancedFormat.js | 1 + node_modules/dayjs/plugin/arraySupport.d.ts | 10 + node_modules/dayjs/plugin/arraySupport.js | 1 + node_modules/dayjs/plugin/badMutable.d.ts | 4 + node_modules/dayjs/plugin/badMutable.js | 1 + node_modules/dayjs/plugin/bigIntSupport.d.ts | 11 + node_modules/dayjs/plugin/bigIntSupport.js | 1 + node_modules/dayjs/plugin/buddhistEra.d.ts | 4 + node_modules/dayjs/plugin/buddhistEra.js | 1 + node_modules/dayjs/plugin/calendar.d.ts | 10 + node_modules/dayjs/plugin/calendar.js | 1 + .../dayjs/plugin/customParseFormat.d.ts | 8 + .../dayjs/plugin/customParseFormat.js | 1 + node_modules/dayjs/plugin/dayOfYear.d.ts | 11 + node_modules/dayjs/plugin/dayOfYear.js | 1 + node_modules/dayjs/plugin/devHelper.d.ts | 4 + node_modules/dayjs/plugin/devHelper.js | 1 + node_modules/dayjs/plugin/duration.d.ts | 88 + node_modules/dayjs/plugin/duration.js | 1 + node_modules/dayjs/plugin/isBetween.d.ts | 10 + node_modules/dayjs/plugin/isBetween.js | 1 + node_modules/dayjs/plugin/isLeapYear.d.ts | 10 + node_modules/dayjs/plugin/isLeapYear.js | 1 + node_modules/dayjs/plugin/isMoment.d.ts | 10 + node_modules/dayjs/plugin/isMoment.js | 1 + node_modules/dayjs/plugin/isSameOrAfter.d.ts | 10 + node_modules/dayjs/plugin/isSameOrAfter.js | 1 + node_modules/dayjs/plugin/isSameOrBefore.d.ts | 10 + node_modules/dayjs/plugin/isSameOrBefore.js | 1 + node_modules/dayjs/plugin/isToday.d.ts | 10 + node_modules/dayjs/plugin/isToday.js | 1 + node_modules/dayjs/plugin/isTomorrow.d.ts | 10 + node_modules/dayjs/plugin/isTomorrow.js | 1 + node_modules/dayjs/plugin/isYesterday.d.ts | 10 + node_modules/dayjs/plugin/isYesterday.js | 1 + node_modules/dayjs/plugin/isoWeek.d.ts | 27 + node_modules/dayjs/plugin/isoWeek.js | 1 + node_modules/dayjs/plugin/isoWeeksInYear.d.ts | 10 + node_modules/dayjs/plugin/isoWeeksInYear.js | 1 + node_modules/dayjs/plugin/localeData.d.ts | 44 + node_modules/dayjs/plugin/localeData.js | 1 + .../dayjs/plugin/localizedFormat.d.ts | 4 + node_modules/dayjs/plugin/localizedFormat.js | 1 + node_modules/dayjs/plugin/minMax.d.ts | 22 + node_modules/dayjs/plugin/minMax.js | 1 + node_modules/dayjs/plugin/negativeYear.d.ts | 4 + node_modules/dayjs/plugin/negativeYear.js | 1 + node_modules/dayjs/plugin/objectSupport.d.ts | 48 + node_modules/dayjs/plugin/objectSupport.js | 1 + node_modules/dayjs/plugin/pluralGetSet.d.ts | 44 + node_modules/dayjs/plugin/pluralGetSet.js | 1 + .../dayjs/plugin/preParsePostFormat.d.ts | 4 + .../dayjs/plugin/preParsePostFormat.js | 1 + node_modules/dayjs/plugin/quarterOfYear.d.ts | 26 + node_modules/dayjs/plugin/quarterOfYear.js | 1 + node_modules/dayjs/plugin/relativeTime.d.ts | 24 + node_modules/dayjs/plugin/relativeTime.js | 1 + node_modules/dayjs/plugin/timezone.d.ts | 20 + node_modules/dayjs/plugin/timezone.js | 1 + node_modules/dayjs/plugin/toArray.d.ts | 10 + node_modules/dayjs/plugin/toArray.js | 1 + node_modules/dayjs/plugin/toObject.d.ts | 20 + node_modules/dayjs/plugin/toObject.js | 1 + node_modules/dayjs/plugin/updateLocale.d.ts | 8 + node_modules/dayjs/plugin/updateLocale.js | 1 + node_modules/dayjs/plugin/utc.d.ts | 19 + node_modules/dayjs/plugin/utc.js | 1 + node_modules/dayjs/plugin/weekOfYear.d.ts | 12 + node_modules/dayjs/plugin/weekOfYear.js | 1 + node_modules/dayjs/plugin/weekYear.d.ts | 10 + node_modules/dayjs/plugin/weekYear.js | 1 + node_modules/dayjs/plugin/weekday.d.ts | 12 + node_modules/dayjs/plugin/weekday.js | 1 + node_modules/delegate/.editorconfig | 22 + node_modules/delegate/.travis.yml | 3 + node_modules/delegate/demo/delegate.html | 29 + node_modules/delegate/demo/multiple.html | 37 + node_modules/delegate/demo/undelegate.html | 31 + node_modules/delegate/dist/delegate.js | 80 + node_modules/delegate/karma.conf.js | 24 + node_modules/delegate/package.json | 31 + node_modules/delegate/readme.md | 99 + node_modules/delegate/src/closest.js | 33 + node_modules/delegate/src/delegate.js | 78 + node_modules/delegate/test/closest.js | 45 + node_modules/delegate/test/delegate.js | 116 + node_modules/good-listener/.editorconfig | 22 + node_modules/good-listener/.npmignore | 1 + node_modules/good-listener/.travis.yml | 3 + node_modules/good-listener/bower.json | 11 + node_modules/good-listener/demo/destroy.html | 25 + node_modules/good-listener/demo/multiple.html | 30 + node_modules/good-listener/demo/node.html | 23 + node_modules/good-listener/demo/nodelist.html | 25 + node_modules/good-listener/demo/selector.html | 23 + .../good-listener/dist/good-listener.js | 228 ++ node_modules/good-listener/karma.conf.js | 24 + node_modules/good-listener/package.json | 35 + node_modules/good-listener/readme.md | 91 + node_modules/good-listener/src/is.js | 49 + node_modules/good-listener/src/listen.js | 95 + node_modules/good-listener/test/is.js | 111 + node_modules/good-listener/test/listen.js | 135 ++ node_modules/select/.editorconfig | 22 + node_modules/select/.npmignore | 1 + node_modules/select/.travis.yml | 3 + node_modules/select/bower.json | 13 + node_modules/select/demo/contenteditable.html | 26 + node_modules/select/demo/dropdown.html | 30 + node_modules/select/demo/editable.html | 26 + node_modules/select/demo/multiple.html | 28 + node_modules/select/demo/nested.html | 34 + node_modules/select/demo/non-editable.html | 26 + node_modules/select/dist/select.js | 47 + node_modules/select/karma.conf.js | 23 + node_modules/select/package.json | 29 + node_modules/select/readme.md | 49 + node_modules/select/src/select.js | 43 + node_modules/select/test/select.js | 93 + node_modules/tiny-emitter/LICENSE | 22 + node_modules/tiny-emitter/README.md | 88 + node_modules/tiny-emitter/dist/tinyemitter.js | 71 + .../tiny-emitter/dist/tinyemitter.min.js | 1 + node_modules/tiny-emitter/index.d.ts | 6 + node_modules/tiny-emitter/index.js | 67 + node_modules/tiny-emitter/instance.js | 2 + node_modules/tiny-emitter/package.json | 53 + node_modules/tiny-emitter/test/index.js | 217 ++ node_modules/tiny-emitter/yarn.lock | 1857 +++++++++++++++++ node_modules/uview-plus/LICENSE | 21 + node_modules/uview-plus/README.md | 74 + node_modules/uview-plus/changelog.md | 904 ++++++++ .../uview-plus/components/u--form/u--form.vue | 85 + .../components/u--image/u--image.vue | 50 + .../components/u--input/u--input.vue | 74 + .../uview-plus/components/u--text/u--text.vue | 45 + .../components/u--textarea/u--textarea.vue | 47 + .../u-action-sheet-data.vue | 109 + .../components/u-action-sheet/actionSheet.js | 26 + .../components/u-action-sheet/props.js | 62 + .../u-action-sheet/u-action-sheet.vue | 282 +++ .../uview-plus/components/u-album/album.js | 28 + .../uview-plus/components/u-album/props.js | 86 + .../uview-plus/components/u-album/u-album.vue | 292 +++ .../uview-plus/components/u-alert/alert.js | 22 + .../uview-plus/components/u-alert/props.js | 46 + .../uview-plus/components/u-alert/u-alert.vue | 250 +++ .../components/u-avatar-group/avatarGroup.js | 23 + .../components/u-avatar-group/props.js | 54 + .../u-avatar-group/u-avatar-group.vue | 109 + .../uview-plus/components/u-avatar/avatar.js | 28 + .../uview-plus/components/u-avatar/props.js | 81 + .../components/u-avatar/u-avatar.vue | 179 ++ .../components/u-back-top/backtop.js | 27 + .../uview-plus/components/u-back-top/props.js | 56 + .../components/u-back-top/u-back-top.vue | 132 ++ .../uview-plus/components/u-badge/badge.js | 27 + .../uview-plus/components/u-badge/props.js | 79 + .../uview-plus/components/u-badge/u-badge.vue | 176 ++ .../uview-plus/components/u-box/props.js | 27 + .../uview-plus/components/u-box/u-box.vue | 91 + .../uview-plus/components/u-button/button.js | 43 + .../uview-plus/components/u-button/nvue.scss | 46 + .../uview-plus/components/u-button/props.js | 159 ++ .../components/u-button/u-button.vue | 503 +++++ .../uview-plus/components/u-button/vue.scss | 81 + .../components/u-calendar/calendar.js | 45 + .../components/u-calendar/header.vue | 109 + .../components/u-calendar/month.vue | 608 ++++++ .../uview-plus/components/u-calendar/props.js | 160 ++ .../components/u-calendar/u-calendar.vue | 411 ++++ .../uview-plus/components/u-calendar/util.js | 86 + .../components/u-car-keyboard/carKeyboard.js | 15 + .../components/u-car-keyboard/props.js | 17 + .../u-car-keyboard/u-car-keyboard.vue | 314 +++ .../uview-plus/components/u-card/card.js | 40 + .../uview-plus/components/u-card/props.js | 134 ++ .../uview-plus/components/u-card/u-card.vue | 184 ++ .../components/u-cate-tab/u-cate-tab.vue | 342 +++ .../components/u-cell-group/cellGroup.js | 17 + .../components/u-cell-group/props.js | 16 + .../components/u-cell-group/u-cell-group.vue | 66 + .../uview-plus/components/u-cell/cell.js | 35 + .../uview-plus/components/u-cell/props.js | 112 + .../uview-plus/components/u-cell/u-cell.vue | 267 +++ .../u-checkbox-group/checkboxGroup.js | 29 + .../components/u-checkbox-group/props.js | 93 + .../u-checkbox-group/u-checkbox-group.vue | 133 ++ .../components/u-checkbox/checkbox.js | 27 + .../uview-plus/components/u-checkbox/props.js | 76 + .../components/u-checkbox/u-checkbox.vue | 388 ++++ .../u-circle-progress/circleProgress.js | 15 + .../components/u-circle-progress/props.js | 10 + .../u-circle-progress/u-circle-progress.vue | 200 ++ .../components/u-code-input/codeInput.js | 29 + .../components/u-code-input/props.js | 90 + .../components/u-code-input/u-code-input.vue | 299 +++ .../uview-plus/components/u-code/code.js | 21 + .../uview-plus/components/u-code/props.js | 36 + .../uview-plus/components/u-code/u-code.vue | 131 ++ .../uview-plus/components/u-col/col.js | 19 + .../uview-plus/components/u-col/props.js | 31 + .../uview-plus/components/u-col/u-col.vue | 169 ++ .../u-collapse-item/collapseItem.js | 31 + .../components/u-collapse-item/props.js | 97 + .../u-collapse-item/u-collapse-item.vue | 243 +++ .../components/u-collapse/collapse.js | 17 + .../uview-plus/components/u-collapse/props.js | 21 + .../components/u-collapse/u-collapse.vue | 90 + .../u-column-notice/columnNotice.js | 25 + .../components/u-column-notice/props.js | 61 + .../u-column-notice/u-column-notice.vue | 165 ++ .../uview-plus/components/u-copy/u-copy.vue | 70 + .../components/u-count-down/countDown.js | 18 + .../components/u-count-down/props.js | 26 + .../components/u-count-down/u-count-down.vue | 165 ++ .../components/u-count-down/utils.js | 62 + .../components/u-count-to/countTo.js | 25 + .../uview-plus/components/u-count-to/props.js | 61 + .../components/u-count-to/u-count-to.vue | 187 ++ .../u-datetime-picker/datetimePicker.js | 42 + .../components/u-datetime-picker/props.js | 168 ++ .../u-datetime-picker/u-datetime-picker.vue | 520 +++++ .../components/u-divider/divider.js | 23 + .../uview-plus/components/u-divider/props.js | 46 + .../components/u-divider/u-divider.vue | 120 ++ .../components/u-dropdown-item/props.js | 47 + .../u-dropdown-item/u-dropdown-item.vue | 120 ++ .../uview-plus/components/u-dropdown/props.js | 61 + .../components/u-dropdown/u-dropdown.vue | 255 +++ .../uview-plus/components/u-empty/empty.js | 26 + .../uview-plus/components/u-empty/props.js | 61 + .../uview-plus/components/u-empty/u-empty.vue | 132 ++ .../u-float-button/u-float-button.vue | 167 ++ .../components/u-form-item/formItem.js | 24 + .../components/u-form-item/props.js | 55 + .../components/u-form-item/u-form-item.vue | 261 +++ .../uview-plus/components/u-form/form.js | 22 + .../uview-plus/components/u-form/props.js | 47 + .../uview-plus/components/u-form/u-form.vue | 258 +++ .../uview-plus/components/u-gap/gap.js | 19 + .../uview-plus/components/u-gap/props.js | 26 + .../uview-plus/components/u-gap/u-gap.vue | 40 + .../components/u-grid-item/gridItem.js | 16 + .../components/u-grid-item/props.js | 16 + .../components/u-grid-item/u-grid-item.vue | 218 ++ .../uview-plus/components/u-grid/grid.js | 17 + .../uview-plus/components/u-grid/props.js | 26 + .../uview-plus/components/u-grid/u-grid.vue | 113 + .../uview-plus/components/u-icon/icon.js | 36 + .../uview-plus/components/u-icon/icons.js | 214 ++ .../uview-plus/components/u-icon/props.js | 91 + .../uview-plus/components/u-icon/u-icon.vue | 283 +++ .../uview-plus/components/u-image/image.js | 30 + .../uview-plus/components/u-image/props.js | 86 + .../uview-plus/components/u-image/u-image.vue | 267 +++ .../components/u-index-anchor/indexAnchor.js | 19 + .../components/u-index-anchor/props.js | 31 + .../u-index-anchor/u-index-anchor.vue | 106 + .../components/u-index-item/props.js | 8 + .../components/u-index-item/u-index-item.vue | 89 + .../components/u-index-list/indexList.js | 20 + .../components/u-index-list/props.js | 36 + .../components/u-index-list/u-index-list.vue | 589 ++++++ .../uview-plus/components/u-input/input.js | 48 + .../uview-plus/components/u-input/props.js | 198 ++ .../uview-plus/components/u-input/u-input.vue | 399 ++++ .../components/u-keyboard/keyboard.js | 30 + .../uview-plus/components/u-keyboard/props.js | 86 + .../components/u-keyboard/u-keyboard.vue | 166 ++ .../components/u-lazy-load/u-lazy-load.vue | 260 +++ .../u-line-progress/lineProgress.js | 20 + .../components/u-line-progress/props.js | 35 + .../u-line-progress/u-line-progress.vue | 152 ++ .../uview-plus/components/u-line/line.js | 20 + .../uview-plus/components/u-line/props.js | 35 + .../uview-plus/components/u-line/u-line.vue | 64 + .../uview-plus/components/u-link/link.js | 26 + .../uview-plus/components/u-link/props.js | 41 + .../uview-plus/components/u-link/u-link.vue | 86 + .../components/u-list-item/listItem.js | 15 + .../components/u-list-item/props.js | 11 + .../components/u-list-item/u-list-item.vue | 118 ++ .../uview-plus/components/u-list/list.js | 28 + .../uview-plus/components/u-list/props.js | 101 + .../uview-plus/components/u-list/u-list.vue | 182 ++ .../components/u-loading-icon/loadingIcon.js | 30 + .../components/u-loading-icon/props.js | 61 + .../u-loading-icon/u-loading-icon.vue | 348 +++ .../components/u-loading-page/loadingPage.js | 24 + .../components/u-loading-page/props.js | 57 + .../u-loading-page/u-loading-page.vue | 121 ++ .../components/u-loadmore/loadmore.js | 32 + .../uview-plus/components/u-loadmore/props.js | 96 + .../components/u-loadmore/u-loadmore.vue | 154 ++ .../u-message-input/u-message-input.vue | 318 +++ .../uview-plus/components/u-modal/modal.js | 35 + .../uview-plus/components/u-modal/props.js | 111 + .../uview-plus/components/u-modal/u-modal.vue | 265 +++ .../components/u-navbar-mini/props.js | 51 + .../u-navbar-mini/u-navbar-mini.vue | 137 ++ .../uview-plus/components/u-navbar/navbar.js | 33 + .../uview-plus/components/u-navbar/props.js | 97 + .../components/u-navbar/u-navbar.vue | 200 ++ .../components/u-no-network/noNetwork.js | 18 + .../components/u-no-network/props.js | 21 + .../components/u-no-network/u-no-network.vue | 222 ++ .../components/u-notice-bar/noticeBar.js | 28 + .../components/u-notice-bar/props.js | 76 + .../components/u-notice-bar/u-notice-bar.vue | 105 + .../uview-plus/components/u-notify/notify.js | 22 + .../uview-plus/components/u-notify/props.js | 51 + .../components/u-notify/u-notify.vue | 216 ++ .../components/u-number-box/numberBox.js | 39 + .../components/u-number-box/props.js | 140 ++ .../components/u-number-box/u-number-box.vue | 478 +++++ .../u-number-keyboard/numberKeyboard.js | 17 + .../components/u-number-keyboard/props.js | 21 + .../u-number-keyboard/u-number-keyboard.vue | 198 ++ .../components/u-overlay/overlay.js | 18 + .../uview-plus/components/u-overlay/props.js | 26 + .../components/u-overlay/u-overlay.vue | 71 + .../components/u-pagination/u-pagination.vue | 283 +++ .../components/u-parse/node/node.vue | 598 ++++++ .../uview-plus/components/u-parse/parse.js | 22 + .../uview-plus/components/u-parse/parser.js | 1400 +++++++++++++ .../uview-plus/components/u-parse/props.js | 48 + .../uview-plus/components/u-parse/u-parse.vue | 504 +++++ .../components/u-picker-column/props.js | 7 + .../u-picker-column/u-picker-column.vue | 28 + .../u-picker-data/u-picker-data.vue | 130 ++ .../uview-plus/components/u-picker/picker.js | 36 + .../uview-plus/components/u-picker/props.js | 127 ++ .../components/u-picker/u-picker.vue | 464 ++++ .../uview-plus/components/u-popup/popup.js | 29 + .../uview-plus/components/u-popup/props.js | 81 + .../uview-plus/components/u-popup/u-popup.vue | 334 +++ .../uview-plus/components/u-qrcode/qrcode.js | 1319 ++++++++++++ .../components/u-qrcode/u-qrcode.vue | 449 ++++ .../components/u-radio-group/props.js | 100 + .../components/u-radio-group/radioGroup.js | 31 + .../u-radio-group/u-radio-group.vue | 136 ++ .../uview-plus/components/u-radio/props.js | 71 + .../uview-plus/components/u-radio/radio.js | 27 + .../uview-plus/components/u-radio/u-radio.vue | 350 ++++ .../uview-plus/components/u-rate/props.js | 80 + .../uview-plus/components/u-rate/rate.js | 26 + .../uview-plus/components/u-rate/u-rate.vue | 327 +++ .../components/u-read-more/props.js | 63 + .../components/u-read-more/readMore.js | 22 + .../components/u-read-more/u-read-more.vue | 165 ++ .../components/u-row-notice/props.js | 41 + .../components/u-row-notice/rowNotice.js | 21 + .../components/u-row-notice/u-row-notice.vue | 336 +++ .../uview-plus/components/u-row/props.js | 21 + .../uview-plus/components/u-row/row.js | 17 + .../uview-plus/components/u-row/u-row.vue | 96 + .../components/u-safe-bottom/props.js | 7 + .../u-safe-bottom/u-safe-bottom.vue | 59 + .../components/u-scroll-list/nvue.js | 31 + .../components/u-scroll-list/other.js | 0 .../components/u-scroll-list/props.js | 36 + .../components/u-scroll-list/scrollList.js | 20 + .../components/u-scroll-list/scrollWxs.wxs | 50 + .../u-scroll-list/u-scroll-list.vue | 233 +++ .../uview-plus/components/u-search/props.js | 138 ++ .../uview-plus/components/u-search/search.js | 38 + .../components/u-search/u-search.vue | 342 +++ .../components/u-section/section.js | 24 + .../components/u-select/u-select.vue | 218 ++ .../uview-plus/components/u-skeleton/props.js | 61 + .../components/u-skeleton/skeleton.js | 25 + .../components/u-skeleton/u-skeleton.vue | 248 +++ .../uview-plus/components/u-slider/mpother.js | 113 + .../uview-plus/components/u-slider/mpwxs.js | 43 + .../uview-plus/components/u-slider/mpwxs.wxs | 121 ++ .../uview-plus/components/u-slider/nvue.js | 193 ++ .../uview-plus/components/u-slider/props.js | 91 + .../uview-plus/components/u-slider/slider.js | 27 + .../components/u-slider/u-slider.vue | 499 +++++ .../components/u-status-bar/props.js | 15 + .../components/u-status-bar/statusBar.js | 16 + .../components/u-status-bar/u-status-bar.vue | 63 + .../components/u-steps-item/props.js | 31 + .../components/u-steps-item/stepsItem.js | 18 + .../components/u-steps-item/u-steps-item.vue | 342 +++ .../uview-plus/components/u-steps/props.js | 41 + .../uview-plus/components/u-steps/steps.js | 21 + .../uview-plus/components/u-steps/u-steps.vue | 94 + .../uview-plus/components/u-sticky/props.js | 42 + .../uview-plus/components/u-sticky/sticky.js | 20 + .../components/u-sticky/u-sticky.vue | 221 ++ .../components/u-subsection/props.js | 62 + .../components/u-subsection/subsection.js | 25 + .../components/u-subsection/u-subsection.vue | 341 +++ .../components/u-swipe-action-item/alipay.sjs | 229 ++ .../u-swipe-action-item/index - backup.wxs | 256 +++ .../components/u-swipe-action-item/index.wxs | 234 +++ .../u-swipe-action-item/nvue - backup.js | 270 +++ .../components/u-swipe-action-item/nvue.js | 174 ++ .../components/u-swipe-action-item/other.js | 178 ++ .../components/u-swipe-action-item/props.js | 47 + .../u-swipe-action-item/swipeActionItem.js | 22 + .../u-swipe-action-item.vue | 249 +++ .../components/u-swipe-action-item/wxs.js | 15 + .../components/u-swipe-action/props.js | 16 + .../components/u-swipe-action/swipeAction.js | 15 + .../u-swipe-action/u-swipe-action.vue | 84 + .../components/u-swiper-indicator/props.js | 31 + .../u-swiper-indicator/swipterIndicator.js | 19 + .../u-swiper-indicator/u-swiper-indicator.vue | 114 + .../uview-plus/components/u-swiper/props.js | 127 ++ .../uview-plus/components/u-swiper/swiper.js | 39 + .../components/u-swiper/u-swiper.vue | 269 +++ .../uview-plus/components/u-switch/props.js | 64 + .../uview-plus/components/u-switch/switch.js | 24 + .../components/u-switch/u-switch.vue | 215 ++ .../components/u-tabbar-item/props.js | 37 + .../components/u-tabbar-item/tabbarItem.js | 20 + .../u-tabbar-item/u-tabbar-item.vue | 157 ++ .../uview-plus/components/u-tabbar/props.js | 47 + .../uview-plus/components/u-tabbar/tabbar.js | 22 + .../components/u-tabbar/u-tabbar.vue | 144 ++ .../uview-plus/components/u-table/props.js | 7 + .../uview-plus/components/u-table/u-table.vue | 104 + .../components/u-table2/u-table2.vue | 517 +++++ .../components/u-tabs-item/props.js | 7 + .../components/u-tabs-item/u-tabs-item.vue | 31 + .../uview-plus/components/u-tabs/props.js | 71 + .../uview-plus/components/u-tabs/tabs.js | 33 + .../uview-plus/components/u-tabs/u-tabs.vue | 411 ++++ .../uview-plus/components/u-tag/props.js | 116 + .../uview-plus/components/u-tag/tag.js | 35 + .../uview-plus/components/u-tag/u-tag.vue | 402 ++++ .../uview-plus/components/u-td/props.js | 7 + .../uview-plus/components/u-td/u-td.vue | 98 + .../uview-plus/components/u-text/props.js | 117 ++ .../uview-plus/components/u-text/text.js | 39 + .../uview-plus/components/u-text/u-text.vue | 234 +++ .../uview-plus/components/u-text/value.js | 87 + .../uview-plus/components/u-textarea/props.js | 127 ++ .../components/u-textarea/textarea.js | 36 + .../components/u-textarea/u-textarea.vue | 285 +++ .../uview-plus/components/u-th/props.js | 7 + .../uview-plus/components/u-th/u-th.vue | 66 + .../uview-plus/components/u-toast/toast.js | 30 + .../uview-plus/components/u-toast/u-toast.vue | 304 +++ .../uview-plus/components/u-toolbar/props.js | 41 + .../components/u-toolbar/toolbar.js | 21 + .../components/u-toolbar/u-toolbar.vue | 125 ++ .../uview-plus/components/u-tooltip/props.js | 61 + .../components/u-tooltip/tooltip.js | 25 + .../components/u-tooltip/u-tooltip.vue | 341 +++ .../uview-plus/components/u-tr/props.js | 7 + .../uview-plus/components/u-tr/u-tr.vue | 34 + .../components/u-transition/nvue-ani-map.js | 68 + .../components/u-transition/props.js | 26 + .../components/u-transition/transition.js | 18 + .../u-transition/transitionMixin.js | 163 ++ .../components/u-transition/u-transition.vue | 207 ++ .../u-transition/vue.ani-style.scss | 113 + .../components/u-tree/tree-node.vue | 128 ++ .../uview-plus/components/u-tree/u-tree.vue | 117 ++ .../uview-plus/components/u-upload/mixin.js | 23 + .../uview-plus/components/u-upload/props.js | 176 ++ .../components/u-upload/u-upload.vue | 925 ++++++++ .../uview-plus/components/u-upload/upload.js | 46 + .../uview-plus/components/u-upload/utils.js | 184 ++ .../uview-plus/components/u-view/u-view.vue | 71 + .../components/u-waterfall/u-waterfall.vue | 244 +++ .../components/uview-plus/uview-plus.vue | 15 + node_modules/uview-plus/index.js | 151 ++ node_modules/uview-plus/index.scss | 25 + node_modules/uview-plus/libs/config/color.js | 17 + node_modules/uview-plus/libs/config/config.js | 54 + node_modules/uview-plus/libs/config/props.js | 216 ++ node_modules/uview-plus/libs/config/zIndex.js | 20 + node_modules/uview-plus/libs/css/color.scss | 311 +++ node_modules/uview-plus/libs/css/common.scss | 112 + .../uview-plus/libs/css/components.scss | 34 + node_modules/uview-plus/libs/css/flex.scss | 364 ++++ node_modules/uview-plus/libs/css/h5.scss | 0 node_modules/uview-plus/libs/css/mixin.scss | 8 + node_modules/uview-plus/libs/css/mp.scss | 0 node_modules/uview-plus/libs/css/nvue.scss | 0 node_modules/uview-plus/libs/css/vue.scss | 28 + node_modules/uview-plus/libs/function/calc.js | 64 + .../uview-plus/libs/function/colorGradient.js | 134 ++ .../uview-plus/libs/function/debounce.js | 29 + .../uview-plus/libs/function/digit.js | 167 ++ node_modules/uview-plus/libs/function/http.js | 4 + .../uview-plus/libs/function/index.js | 853 ++++++++ .../uview-plus/libs/function/platform.js | 75 + node_modules/uview-plus/libs/function/test.js | 327 +++ .../uview-plus/libs/function/throttle.js | 30 + .../libs/luch-request/adapters/index.js | 97 + .../luch-request/core/InterceptorManager.js | 50 + .../libs/luch-request/core/Request.js | 199 ++ .../libs/luch-request/core/buildFullPath.js | 20 + .../libs/luch-request/core/defaults.js | 29 + .../libs/luch-request/core/dispatchRequest.js | 3 + .../libs/luch-request/core/mergeConfig.js | 103 + .../libs/luch-request/core/settle.js | 16 + .../libs/luch-request/helpers/buildURL.js | 69 + .../libs/luch-request/helpers/combineURLs.js | 14 + .../luch-request/helpers/isAbsoluteURL.js | 14 + .../uview-plus/libs/luch-request/index.d.ts | 116 + .../uview-plus/libs/luch-request/index.js | 3 + .../uview-plus/libs/luch-request/utils.js | 131 ++ .../libs/luch-request/utils/clone.js | 264 +++ node_modules/uview-plus/libs/mixin/button.js | 18 + node_modules/uview-plus/libs/mixin/mixin.js | 201 ++ node_modules/uview-plus/libs/mixin/mpMixin.js | 13 + node_modules/uview-plus/libs/mixin/mpShare.js | 26 + .../uview-plus/libs/mixin/openType.js | 27 + node_modules/uview-plus/libs/mixin/style.js | 249 +++ node_modules/uview-plus/libs/mixin/touch.js | 61 + .../uview-plus/libs/util/async-validator.js | 1343 ++++++++++++ node_modules/uview-plus/libs/util/calendar.js | 546 +++++ node_modules/uview-plus/libs/util/emitter.js | 51 + .../libs/util/gcanvas/bridge/bridge-weex.js | 241 +++ .../context-2d/FillStyleLinearGradient.js | 18 + .../gcanvas/context-2d/FillStylePattern.js | 8 + .../context-2d/FillStyleRadialGradient.js | 17 + .../gcanvas/context-2d/RenderingContext.js | 666 ++++++ .../util/gcanvas/context-webgl/ActiveInfo.js | 11 + .../libs/util/gcanvas/context-webgl/Buffer.js | 21 + .../util/gcanvas/context-webgl/Framebuffer.js | 21 + .../libs/util/gcanvas/context-webgl/GLenum.js | 298 +++ .../util/gcanvas/context-webgl/GLmethod.js | 142 ++ .../libs/util/gcanvas/context-webgl/GLtype.js | 23 + .../util/gcanvas/context-webgl/Program.js | 21 + .../gcanvas/context-webgl/Renderbuffer.js | 21 + .../gcanvas/context-webgl/RenderingContext.js | 1191 +++++++++++ .../libs/util/gcanvas/context-webgl/Shader.js | 22 + .../context-webgl/ShaderPrecisionFormat.js | 11 + .../util/gcanvas/context-webgl/Texture.js | 22 + .../gcanvas/context-webgl/UniformLocation.js | 22 + .../util/gcanvas/context-webgl/classUtils.js | 3 + .../libs/util/gcanvas/env/canvas.js | 74 + .../uview-plus/libs/util/gcanvas/env/image.js | 96 + .../uview-plus/libs/util/gcanvas/env/tool.js | 24 + .../uview-plus/libs/util/gcanvas/index.js | 39 + node_modules/uview-plus/libs/util/route.js | 124 ++ node_modules/uview-plus/libs/vue.js | 3 + node_modules/uview-plus/package.json | 96 + node_modules/uview-plus/theme.scss | 44 + node_modules/uview-plus/types/comps.d.ts | 102 + .../uview-plus/types/comps/_common.d.ts | 9 + .../uview-plus/types/comps/actionSheet.d.ts | 121 ++ .../uview-plus/types/comps/album.d.ts | 82 + .../uview-plus/types/comps/alert.d.ts | 55 + .../uview-plus/types/comps/avatar.d.ts | 85 + .../uview-plus/types/comps/avatarGroup.d.ts | 62 + .../uview-plus/types/comps/backTop.d.ts | 74 + .../uview-plus/types/comps/badge.d.ts | 76 + .../uview-plus/types/comps/button.d.ts | 169 ++ .../uview-plus/types/comps/calendar.d.ts | 164 ++ node_modules/uview-plus/types/comps/cell.d.ts | 133 ++ .../uview-plus/types/comps/cellGroup.d.ts | 27 + .../uview-plus/types/comps/checkbox.d.ts | 69 + .../uview-plus/types/comps/checkboxGroup.d.ts | 93 + node_modules/uview-plus/types/comps/code.d.ts | 69 + .../uview-plus/types/comps/codeInput.d.ts | 98 + node_modules/uview-plus/types/comps/col.d.ts | 43 + .../uview-plus/types/comps/collapse.d.ts | 52 + .../uview-plus/types/comps/collapseItem.d.ts | 83 + .../uview-plus/types/comps/countDown.d.ts | 60 + .../uview-plus/types/comps/countTo.d.ts | 88 + .../types/comps/datetimePicker.d.ts | 146 ++ .../uview-plus/types/comps/divider.d.ts | 58 + .../uview-plus/types/comps/empty.d.ts | 72 + node_modules/uview-plus/types/comps/form.d.ts | 76 + .../uview-plus/types/comps/formItem.d.ts | 68 + node_modules/uview-plus/types/comps/gap.d.ts | 35 + node_modules/uview-plus/types/comps/grid.d.ts | 34 + .../uview-plus/types/comps/gridItem.d.ts | 28 + node_modules/uview-plus/types/comps/icon.d.ts | 93 + .../uview-plus/types/comps/image.d.ts | 119 ++ .../uview-plus/types/comps/indexAnchor.d.ts | 38 + .../uview-plus/types/comps/indexItem.d.ts | 18 + .../uview-plus/types/comps/indexList.d.ts | 39 + .../uview-plus/types/comps/input.d.ts | 234 +++ .../uview-plus/types/comps/keyboard.d.ts | 125 ++ node_modules/uview-plus/types/comps/line.d.ts | 44 + .../uview-plus/types/comps/lineProgress.d.ts | 51 + node_modules/uview-plus/types/comps/link.d.ts | 51 + node_modules/uview-plus/types/comps/list.d.ts | 92 + .../uview-plus/types/comps/listItem.d.ts | 18 + .../uview-plus/types/comps/loadMore.d.ts | 108 + .../uview-plus/types/comps/loadingIcon.d.ts | 68 + .../uview-plus/types/comps/loadingPage.d.ts | 58 + .../uview-plus/types/comps/modal.d.ts | 115 + .../uview-plus/types/comps/navbar.d.ts | 118 ++ .../uview-plus/types/comps/noNetwork.d.ts | 40 + .../uview-plus/types/comps/noticeBar.d.ts | 85 + .../uview-plus/types/comps/notify.d.ts | 73 + .../uview-plus/types/comps/numberBox.d.ts | 155 ++ .../uview-plus/types/comps/overlay.d.ts | 46 + .../uview-plus/types/comps/parse.d.ts | 101 + .../uview-plus/types/comps/picker.d.ts | 115 + .../uview-plus/types/comps/popup.d.ts | 103 + .../uview-plus/types/comps/qrcode.d.ts | 77 + .../uview-plus/types/comps/radio.d.ts | 77 + .../uview-plus/types/comps/radioGroup.d.ts | 97 + node_modules/uview-plus/types/comps/rate.d.ts | 85 + .../uview-plus/types/comps/readMore.d.ts | 80 + node_modules/uview-plus/types/comps/row.d.ts | 34 + .../uview-plus/types/comps/safeBottom.d.ts | 16 + .../uview-plus/types/comps/scrollList.d.ts | 51 + .../uview-plus/types/comps/search.d.ts | 180 ++ .../uview-plus/types/comps/skeleton.d.ts | 70 + .../uview-plus/types/comps/slider.d.ts | 79 + .../uview-plus/types/comps/statusBar.d.ts | 22 + .../uview-plus/types/comps/steps.d.ts | 48 + .../uview-plus/types/comps/stepsItem.d.ts | 41 + .../uview-plus/types/comps/sticky.d.ts | 48 + .../uview-plus/types/comps/subsection.d.ts | 75 + .../uview-plus/types/comps/swipeAction.d.ts | 24 + .../types/comps/swipeActionItem.d.ts | 58 + .../uview-plus/types/comps/swiper.d.ts | 142 ++ .../types/comps/swiperIndicator.d.ts | 37 + .../uview-plus/types/comps/switch.d.ts | 73 + .../uview-plus/types/comps/tabbar.d.ts | 54 + .../uview-plus/types/comps/tabbarItem.d.ts | 52 + node_modules/uview-plus/types/comps/tabs.d.ts | 85 + node_modules/uview-plus/types/comps/tag.d.ts | 93 + node_modules/uview-plus/types/comps/text.d.ts | 110 + .../uview-plus/types/comps/textarea.d.ts | 158 ++ .../uview-plus/types/comps/toast.d.ts | 63 + .../uview-plus/types/comps/tooltip.d.ts | 71 + .../uview-plus/types/comps/transition.d.ts | 61 + .../uview-plus/types/comps/upload.d.ts | 204 ++ node_modules/uview-plus/types/index.d.ts | 172 ++ node_modules/uview-plus/types/package.json | 26 + package-lock.json | 14 - package.json | 1 - uview-ui/LICENSE | 21 + uview-ui/README.md | 106 + .../u-action-sheet/u-action-sheet.vue | 190 ++ .../components/u-alert-tips/u-alert-tips.vue | 256 +++ .../u-avatar-cropper/u-avatar-cropper.vue | 290 +++ .../components/u-avatar-cropper/weCropper.js | 1265 +++++++++++ uview-ui/components/u-avatar/u-avatar.vue | 244 +++ uview-ui/components/u-back-top/u-back-top.vue | 153 ++ uview-ui/components/u-badge/u-badge.vue | 216 ++ uview-ui/components/u-button/u-button.vue | 596 ++++++ uview-ui/components/u-calendar/u-calendar.vue | 639 ++++++ .../u-calendarWeek/u-calendarWeek.vue | 705 +++++++ .../u-car-keyboard/u-car-keyboard.vue | 257 +++ uview-ui/components/u-card/u-card.vue | 299 +++ .../components/u-cell-group/u-cell-group.vue | 70 + .../components/u-cell-item/u-cell-item.vue | 316 +++ .../u-checkbox-group/u-checkbox-group.vue | 123 ++ uview-ui/components/u-checkbox/u-checkbox.vue | 284 +++ .../u-circle-progress/u-circle-progress.vue | 220 ++ .../u-line-progress/u-line-progress.vue | 147 ++ uview-ui/components/u-col/u-col.vue | 156 ++ .../u-collapse-item/u-collapse-item.vue | 205 ++ uview-ui/components/u-collapse/u-collapse.vue | 99 + .../u-column-notice/u-column-notice.vue | 237 +++ .../components/u-count-down/u-count-down.vue | 318 +++ uview-ui/components/u-count-to/u-count-to.vue | 241 +++ uview-ui/components/u-divider/u-divider.vue | 153 ++ .../u-dropdown-item/u-dropdown-item.vue | 132 ++ uview-ui/components/u-dropdown/u-dropdown.vue | 298 +++ uview-ui/components/u-empty/u-empty.vue | 193 ++ uview-ui/components/u-field/u-field.vue | 384 ++++ .../components/u-form-item/u-form-item.vue | 431 ++++ uview-ui/components/u-form/u-form.vue | 134 ++ .../u-full-screen/u-full-screen.vue | 52 + uview-ui/components/u-gap/u-gap.vue | 54 + .../components/u-grid-item/u-grid-item.vue | 126 ++ uview-ui/components/u-grid/u-grid.vue | 108 + uview-ui/components/u-icon/u-icon.vue | 336 +++ uview-ui/components/u-image/u-image.vue | 267 +++ .../u-index-anchor/u-index-anchor.vue | 89 + .../components/u-index-list/u-index-list.vue | 315 +++ uview-ui/components/u-input/u-input.vue | 394 ++++ uview-ui/components/u-keyboard/u-keyboard.vue | 217 ++ .../components/u-lazy-load/u-lazy-load.vue | 244 +++ .../u-line-progress/u-line-progress.vue | 147 ++ uview-ui/components/u-line/u-line.vue | 84 + uview-ui/components/u-link/u-link.vue | 89 + .../u-loading-page/u-loading-page.vue | 25 + uview-ui/components/u-loading/u-loading.vue | 103 + uview-ui/components/u-loadmore/u-loadmore.vue | 203 ++ uview-ui/components/u-mask/u-mask.vue | 123 ++ .../u-message-input/u-message-input.vue | 311 +++ uview-ui/components/u-modal/u-modal.vue | 283 +++ uview-ui/components/u-navbar/u-navbar.vue | 333 +++ .../components/u-no-network/u-no-network.vue | 233 +++ .../components/u-notice-bar/u-notice-bar.vue | 272 +++ .../components/u-number-box/u-number-box.vue | 363 ++++ .../u-number-keyboard/u-number-keyboard.vue | 158 ++ .../components/u-parse/libs/CssHandler.js | 100 + .../components/u-parse/libs/MpHtmlParser.js | 580 +++++ uview-ui/components/u-parse/libs/config.js | 80 + uview-ui/components/u-parse/libs/handler.wxs | 22 + uview-ui/components/u-parse/libs/trees.vue | 505 +++++ uview-ui/components/u-parse/u-parse.vue | 645 ++++++ uview-ui/components/u-picker/u-picker.vue | 676 ++++++ uview-ui/components/u-popup/u-popup.vue | 456 ++++ .../u-radio-group/u-radio-group.vue | 128 ++ uview-ui/components/u-radio/u-radio.vue | 271 +++ uview-ui/components/u-rate/u-rate.vue | 275 +++ .../components/u-read-more/u-read-more.vue | 179 ++ .../components/u-row-notice/u-row-notice.vue | 269 +++ uview-ui/components/u-row/u-row.vue | 84 + uview-ui/components/u-search/u-search.vue | 342 +++ uview-ui/components/u-section/u-section.vue | 154 ++ uview-ui/components/u-select/u-select.vue | 417 ++++ uview-ui/components/u-skeleton/u-skeleton.vue | 199 ++ uview-ui/components/u-slider/u-slider.vue | 257 +++ uview-ui/components/u-steps/u-steps.vue | 200 ++ uview-ui/components/u-sticky/u-sticky.vue | 157 ++ .../components/u-subsection/u-subsection.vue | 355 ++++ .../u-swipe-action/u-swipe-action.vue | 255 +++ uview-ui/components/u-swiper/u-swiper.vue | 340 +++ uview-ui/components/u-switch/u-switch.vue | 163 ++ uview-ui/components/u-tabbar/u-tabbar.vue | 330 +++ uview-ui/components/u-table/u-table.vue | 84 + .../u-tabs-swiper/u-tabs-swiper.vue | 488 +++++ uview-ui/components/u-tabs/u-tabs.vue | 369 ++++ uview-ui/components/u-tag/u-tag.vue | 294 +++ uview-ui/components/u-td/u-td.vue | 66 + uview-ui/components/u-th/u-th.vue | 62 + .../u-time-line-item/u-time-line-item.vue | 83 + .../components/u-time-line/u-time-line.vue | 43 + uview-ui/components/u-toast/u-toast.vue | 223 ++ uview-ui/components/u-top-tips/u-top-tips.vue | 121 ++ uview-ui/components/u-tr/u-tr.vue | 25 + uview-ui/components/u-upload/u-upload.vue | 654 ++++++ .../components/u-uploadFile/u-uploadFile.vue | 654 ++++++ .../u-verification-code.vue | 164 ++ .../components/u-waterfall/u-waterfall.vue | 176 ++ uview-ui/components/uview-v1/uview-v1.vue | 0 uview-ui/iconfont.css | 910 ++++++++ uview-ui/index.js | 141 ++ uview-ui/index.scss | 23 + uview-ui/libs/config/config.js | 15 + uview-ui/libs/config/zIndex.js | 20 + uview-ui/libs/css/color.scss | 155 ++ uview-ui/libs/css/common.scss | 176 ++ uview-ui/libs/css/style.components.scss | 7 + uview-ui/libs/css/style.h5.scss | 8 + uview-ui/libs/css/style.mp.scss | 72 + uview-ui/libs/css/style.nvue.scss | 3 + uview-ui/libs/css/style.vue.scss | 175 ++ uview-ui/libs/function/$parent.js | 18 + uview-ui/libs/function/addUnit.js | 8 + uview-ui/libs/function/bem.js | 5 + uview-ui/libs/function/color.js | 37 + uview-ui/libs/function/colorGradient.js | 134 ++ uview-ui/libs/function/debounce.js | 29 + uview-ui/libs/function/deepClone.js | 23 + uview-ui/libs/function/deepMerge.js | 30 + uview-ui/libs/function/getParent.js | 47 + uview-ui/libs/function/guid.js | 41 + uview-ui/libs/function/md5.js | 385 ++++ uview-ui/libs/function/queryParams.js | 58 + uview-ui/libs/function/random.js | 10 + uview-ui/libs/function/randomArray.js | 7 + uview-ui/libs/function/route.js | 122 ++ uview-ui/libs/function/sys.js | 9 + uview-ui/libs/function/test.js | 232 ++ uview-ui/libs/function/throttle.js | 32 + uview-ui/libs/function/timeFormat.js | 51 + uview-ui/libs/function/timeFrom.js | 47 + uview-ui/libs/function/toast.js | 9 + uview-ui/libs/function/trim.js | 15 + uview-ui/libs/function/type2icon.js | 35 + uview-ui/libs/mixin/mixin.js | 64 + uview-ui/libs/mixin/mpShare.js | 18 + uview-ui/libs/request/index.js | 169 ++ uview-ui/libs/store/index.js | 19 + uview-ui/libs/util/area.js | 1 + uview-ui/libs/util/async-validator.js | 1356 ++++++++++++ uview-ui/libs/util/city.js | 1 + uview-ui/libs/util/emitter.js | 51 + uview-ui/libs/util/province.js | 1 + uview-ui/package.json | 39 + uview-ui/theme.scss | 38 + 1201 files changed, 109777 insertions(+), 23 deletions(-) create mode 100644 node_modules/clipboard/.github/ISSUE_TEMPLATE/bug_report.md create mode 100644 node_modules/clipboard/.github/ISSUE_TEMPLATE/documentation.md create mode 100644 node_modules/clipboard/.github/ISSUE_TEMPLATE/proposal.md create mode 100644 node_modules/clipboard/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 node_modules/clipboard/.github/stale.yml create mode 100644 node_modules/clipboard/.github/workflows/publish.yml create mode 100644 node_modules/clipboard/.github/workflows/test.js.yml create mode 100755 node_modules/clipboard/.husky/pre-commit create mode 100644 node_modules/clipboard/demo/constructor-node.html create mode 100644 node_modules/clipboard/demo/constructor-nodelist.html create mode 100644 node_modules/clipboard/demo/constructor-selector.html create mode 100644 node_modules/clipboard/demo/function-target.html create mode 100644 node_modules/clipboard/demo/function-text.html create mode 100644 node_modules/clipboard/demo/target-div.html create mode 100644 node_modules/clipboard/demo/target-input-number.html create mode 100644 node_modules/clipboard/demo/target-input.html create mode 100644 node_modules/clipboard/demo/target-programmatic-copy.html create mode 100644 node_modules/clipboard/demo/target-programmatic-cut.html create mode 100644 node_modules/clipboard/demo/target-textarea.html create mode 100644 node_modules/clipboard/demo/text-programmatic-copy.html create mode 100644 node_modules/clipboard/dist/clipboard.js create mode 100644 node_modules/clipboard/dist/clipboard.min.js create mode 100644 node_modules/clipboard/package.json create mode 100644 node_modules/clipboard/readme.md create mode 100644 node_modules/clipboard/src/actions/copy.js create mode 100644 node_modules/clipboard/src/actions/cut.js create mode 100644 node_modules/clipboard/src/actions/default.js create mode 100644 node_modules/clipboard/src/clipboard.d.ts create mode 100644 node_modules/clipboard/src/clipboard.js create mode 100644 node_modules/clipboard/src/clipboard.test-d.ts create mode 100644 node_modules/clipboard/src/common/command.js create mode 100644 node_modules/clipboard/src/common/create-fake-element.js create mode 100644 node_modules/clipboard/test/actions/copy.js create mode 100644 node_modules/clipboard/test/actions/cut.js create mode 100644 node_modules/clipboard/test/actions/default.js create mode 100644 node_modules/clipboard/test/clipboard.js create mode 100644 node_modules/clipboard/test/common/command.js create mode 100644 node_modules/clipboard/test/common/create-fake-element.js create mode 100644 node_modules/clipboard/webpack.config.js create mode 100644 node_modules/dayjs/.editorconfig create mode 100644 node_modules/dayjs/CHANGELOG.md create mode 100644 node_modules/dayjs/LICENSE create mode 100644 node_modules/dayjs/README.md create mode 100644 node_modules/dayjs/dayjs.min.js create mode 100644 node_modules/dayjs/esm/constant.js create mode 100644 node_modules/dayjs/esm/index.d.ts create mode 100644 node_modules/dayjs/esm/index.js create mode 100644 node_modules/dayjs/esm/locale/af.js create mode 100644 node_modules/dayjs/esm/locale/am.js create mode 100644 node_modules/dayjs/esm/locale/ar-dz.js create mode 100644 node_modules/dayjs/esm/locale/ar-iq.js create mode 100644 node_modules/dayjs/esm/locale/ar-kw.js create mode 100644 node_modules/dayjs/esm/locale/ar-ly.js create mode 100644 node_modules/dayjs/esm/locale/ar-ma.js create mode 100644 node_modules/dayjs/esm/locale/ar-sa.js create mode 100644 node_modules/dayjs/esm/locale/ar-tn.js create mode 100644 node_modules/dayjs/esm/locale/ar.js create mode 100644 node_modules/dayjs/esm/locale/az.js create mode 100644 node_modules/dayjs/esm/locale/be.js create mode 100644 node_modules/dayjs/esm/locale/bg.js create mode 100644 node_modules/dayjs/esm/locale/bi.js create mode 100644 node_modules/dayjs/esm/locale/bm.js create mode 100644 node_modules/dayjs/esm/locale/bn-bd.js create mode 100644 node_modules/dayjs/esm/locale/bn.js create mode 100644 node_modules/dayjs/esm/locale/bo.js create mode 100644 node_modules/dayjs/esm/locale/br.js create mode 100644 node_modules/dayjs/esm/locale/bs.js create mode 100644 node_modules/dayjs/esm/locale/ca.js create mode 100644 node_modules/dayjs/esm/locale/cs.js create mode 100644 node_modules/dayjs/esm/locale/cv.js create mode 100644 node_modules/dayjs/esm/locale/cy.js create mode 100644 node_modules/dayjs/esm/locale/da.js create mode 100644 node_modules/dayjs/esm/locale/de-at.js create mode 100644 node_modules/dayjs/esm/locale/de-ch.js create mode 100644 node_modules/dayjs/esm/locale/de.js create mode 100644 node_modules/dayjs/esm/locale/dv.js create mode 100644 node_modules/dayjs/esm/locale/el.js create mode 100644 node_modules/dayjs/esm/locale/en-au.js create mode 100644 node_modules/dayjs/esm/locale/en-ca.js create mode 100644 node_modules/dayjs/esm/locale/en-gb.js create mode 100644 node_modules/dayjs/esm/locale/en-ie.js create mode 100644 node_modules/dayjs/esm/locale/en-il.js create mode 100644 node_modules/dayjs/esm/locale/en-in.js create mode 100644 node_modules/dayjs/esm/locale/en-nz.js create mode 100644 node_modules/dayjs/esm/locale/en-sg.js create mode 100644 node_modules/dayjs/esm/locale/en-tt.js create mode 100644 node_modules/dayjs/esm/locale/en.js create mode 100644 node_modules/dayjs/esm/locale/eo.js create mode 100644 node_modules/dayjs/esm/locale/es-do.js create mode 100644 node_modules/dayjs/esm/locale/es-mx.js create mode 100644 node_modules/dayjs/esm/locale/es-pr.js create mode 100644 node_modules/dayjs/esm/locale/es-us.js create mode 100644 node_modules/dayjs/esm/locale/es.js create mode 100644 node_modules/dayjs/esm/locale/et.js create mode 100644 node_modules/dayjs/esm/locale/eu.js create mode 100644 node_modules/dayjs/esm/locale/fa.js create mode 100644 node_modules/dayjs/esm/locale/fi.js create mode 100644 node_modules/dayjs/esm/locale/fo.js create mode 100644 node_modules/dayjs/esm/locale/fr-ca.js create mode 100644 node_modules/dayjs/esm/locale/fr-ch.js create mode 100644 node_modules/dayjs/esm/locale/fr.js create mode 100644 node_modules/dayjs/esm/locale/fy.js create mode 100644 node_modules/dayjs/esm/locale/ga.js create mode 100644 node_modules/dayjs/esm/locale/gd.js create mode 100644 node_modules/dayjs/esm/locale/gl.js create mode 100644 node_modules/dayjs/esm/locale/gom-latn.js create mode 100644 node_modules/dayjs/esm/locale/gu.js create mode 100644 node_modules/dayjs/esm/locale/he.js create mode 100644 node_modules/dayjs/esm/locale/hi.js create mode 100644 node_modules/dayjs/esm/locale/hr.js create mode 100644 node_modules/dayjs/esm/locale/ht.js create mode 100644 node_modules/dayjs/esm/locale/hu.js create mode 100644 node_modules/dayjs/esm/locale/hy-am.js create mode 100644 node_modules/dayjs/esm/locale/id.js create mode 100644 node_modules/dayjs/esm/locale/index.d.ts create mode 100644 node_modules/dayjs/esm/locale/is.js create mode 100644 node_modules/dayjs/esm/locale/it-ch.js create mode 100644 node_modules/dayjs/esm/locale/it.js create mode 100644 node_modules/dayjs/esm/locale/ja.js create mode 100644 node_modules/dayjs/esm/locale/jv.js create mode 100644 node_modules/dayjs/esm/locale/ka.js create mode 100644 node_modules/dayjs/esm/locale/kk.js create mode 100644 node_modules/dayjs/esm/locale/km.js create mode 100644 node_modules/dayjs/esm/locale/kn.js create mode 100644 node_modules/dayjs/esm/locale/ko.js create mode 100644 node_modules/dayjs/esm/locale/ku.js create mode 100644 node_modules/dayjs/esm/locale/ky.js create mode 100644 node_modules/dayjs/esm/locale/lb.js create mode 100644 node_modules/dayjs/esm/locale/lo.js create mode 100644 node_modules/dayjs/esm/locale/lt.js create mode 100644 node_modules/dayjs/esm/locale/lv.js create mode 100644 node_modules/dayjs/esm/locale/me.js create mode 100644 node_modules/dayjs/esm/locale/mi.js create mode 100644 node_modules/dayjs/esm/locale/mk.js create mode 100644 node_modules/dayjs/esm/locale/ml.js create mode 100644 node_modules/dayjs/esm/locale/mn.js create mode 100644 node_modules/dayjs/esm/locale/mr.js create mode 100644 node_modules/dayjs/esm/locale/ms-my.js create mode 100644 node_modules/dayjs/esm/locale/ms.js create mode 100644 node_modules/dayjs/esm/locale/mt.js create mode 100644 node_modules/dayjs/esm/locale/my.js create mode 100644 node_modules/dayjs/esm/locale/nb.js create mode 100644 node_modules/dayjs/esm/locale/ne.js create mode 100644 node_modules/dayjs/esm/locale/nl-be.js create mode 100644 node_modules/dayjs/esm/locale/nl.js create mode 100644 node_modules/dayjs/esm/locale/nn.js create mode 100644 node_modules/dayjs/esm/locale/oc-lnc.js create mode 100644 node_modules/dayjs/esm/locale/pa-in.js create mode 100644 node_modules/dayjs/esm/locale/pl.js create mode 100644 node_modules/dayjs/esm/locale/pt-br.js create mode 100644 node_modules/dayjs/esm/locale/pt.js create mode 100644 node_modules/dayjs/esm/locale/rn.js create mode 100644 node_modules/dayjs/esm/locale/ro.js create mode 100644 node_modules/dayjs/esm/locale/ru.js create mode 100644 node_modules/dayjs/esm/locale/rw.js create mode 100644 node_modules/dayjs/esm/locale/sd.js create mode 100644 node_modules/dayjs/esm/locale/se.js create mode 100644 node_modules/dayjs/esm/locale/si.js create mode 100644 node_modules/dayjs/esm/locale/sk.js create mode 100644 node_modules/dayjs/esm/locale/sl.js create mode 100644 node_modules/dayjs/esm/locale/sq.js create mode 100644 node_modules/dayjs/esm/locale/sr-cyrl.js create mode 100644 node_modules/dayjs/esm/locale/sr.js create mode 100644 node_modules/dayjs/esm/locale/ss.js create mode 100644 node_modules/dayjs/esm/locale/sv-fi.js create mode 100644 node_modules/dayjs/esm/locale/sv.js create mode 100644 node_modules/dayjs/esm/locale/sw.js create mode 100644 node_modules/dayjs/esm/locale/ta.js create mode 100644 node_modules/dayjs/esm/locale/te.js create mode 100644 node_modules/dayjs/esm/locale/tet.js create mode 100644 node_modules/dayjs/esm/locale/tg.js create mode 100644 node_modules/dayjs/esm/locale/th.js create mode 100644 node_modules/dayjs/esm/locale/tk.js create mode 100644 node_modules/dayjs/esm/locale/tl-ph.js create mode 100644 node_modules/dayjs/esm/locale/tlh.js create mode 100644 node_modules/dayjs/esm/locale/tr.js create mode 100644 node_modules/dayjs/esm/locale/types.d.ts create mode 100644 node_modules/dayjs/esm/locale/tzl.js create mode 100644 node_modules/dayjs/esm/locale/tzm-latn.js create mode 100644 node_modules/dayjs/esm/locale/tzm.js create mode 100644 node_modules/dayjs/esm/locale/ug-cn.js create mode 100644 node_modules/dayjs/esm/locale/uk.js create mode 100644 node_modules/dayjs/esm/locale/ur.js create mode 100644 node_modules/dayjs/esm/locale/uz-latn.js create mode 100644 node_modules/dayjs/esm/locale/uz.js create mode 100644 node_modules/dayjs/esm/locale/vi.js create mode 100644 node_modules/dayjs/esm/locale/x-pseudo.js create mode 100644 node_modules/dayjs/esm/locale/yo.js create mode 100644 node_modules/dayjs/esm/locale/zh-cn.js create mode 100644 node_modules/dayjs/esm/locale/zh-hk.js create mode 100644 node_modules/dayjs/esm/locale/zh-tw.js create mode 100644 node_modules/dayjs/esm/locale/zh.js create mode 100644 node_modules/dayjs/esm/plugin/advancedFormat/index.d.ts create mode 100644 node_modules/dayjs/esm/plugin/advancedFormat/index.js create mode 100644 node_modules/dayjs/esm/plugin/arraySupport/index.d.ts create mode 100644 node_modules/dayjs/esm/plugin/arraySupport/index.js create mode 100644 node_modules/dayjs/esm/plugin/badMutable/index.d.ts create mode 100644 node_modules/dayjs/esm/plugin/badMutable/index.js create mode 100644 node_modules/dayjs/esm/plugin/bigIntSupport/index.d.ts create mode 100644 node_modules/dayjs/esm/plugin/bigIntSupport/index.js create mode 100644 node_modules/dayjs/esm/plugin/buddhistEra/index.d.ts create mode 100644 node_modules/dayjs/esm/plugin/buddhistEra/index.js create mode 100644 node_modules/dayjs/esm/plugin/calendar/index.d.ts create mode 100644 node_modules/dayjs/esm/plugin/calendar/index.js create mode 100644 node_modules/dayjs/esm/plugin/customParseFormat/index.d.ts create mode 100644 node_modules/dayjs/esm/plugin/customParseFormat/index.js create mode 100644 node_modules/dayjs/esm/plugin/dayOfYear/index.d.ts create mode 100644 node_modules/dayjs/esm/plugin/dayOfYear/index.js create mode 100644 node_modules/dayjs/esm/plugin/devHelper/index.d.ts create mode 100644 node_modules/dayjs/esm/plugin/devHelper/index.js create mode 100644 node_modules/dayjs/esm/plugin/duration/index.d.ts create mode 100644 node_modules/dayjs/esm/plugin/duration/index.js create mode 100644 node_modules/dayjs/esm/plugin/isBetween/index.d.ts create mode 100644 node_modules/dayjs/esm/plugin/isBetween/index.js create mode 100644 node_modules/dayjs/esm/plugin/isLeapYear/index.d.ts create mode 100644 node_modules/dayjs/esm/plugin/isLeapYear/index.js create mode 100644 node_modules/dayjs/esm/plugin/isMoment/index.d.ts create mode 100644 node_modules/dayjs/esm/plugin/isMoment/index.js create mode 100644 node_modules/dayjs/esm/plugin/isSameOrAfter/index.d.ts create mode 100644 node_modules/dayjs/esm/plugin/isSameOrAfter/index.js create mode 100644 node_modules/dayjs/esm/plugin/isSameOrBefore/index.d.ts create mode 100644 node_modules/dayjs/esm/plugin/isSameOrBefore/index.js create mode 100644 node_modules/dayjs/esm/plugin/isToday/index.d.ts create mode 100644 node_modules/dayjs/esm/plugin/isToday/index.js create mode 100644 node_modules/dayjs/esm/plugin/isTomorrow/index.d.ts create mode 100644 node_modules/dayjs/esm/plugin/isTomorrow/index.js create mode 100644 node_modules/dayjs/esm/plugin/isYesterday/index.d.ts create mode 100644 node_modules/dayjs/esm/plugin/isYesterday/index.js create mode 100644 node_modules/dayjs/esm/plugin/isoWeek/index.d.ts create mode 100644 node_modules/dayjs/esm/plugin/isoWeek/index.js create mode 100644 node_modules/dayjs/esm/plugin/isoWeeksInYear/index.d.ts create mode 100644 node_modules/dayjs/esm/plugin/isoWeeksInYear/index.js create mode 100644 node_modules/dayjs/esm/plugin/localeData/index.d.ts create mode 100644 node_modules/dayjs/esm/plugin/localeData/index.js create mode 100644 node_modules/dayjs/esm/plugin/localizedFormat/index.d.ts create mode 100644 node_modules/dayjs/esm/plugin/localizedFormat/index.js create mode 100644 node_modules/dayjs/esm/plugin/localizedFormat/utils.js create mode 100644 node_modules/dayjs/esm/plugin/minMax/index.d.ts create mode 100644 node_modules/dayjs/esm/plugin/minMax/index.js create mode 100644 node_modules/dayjs/esm/plugin/negativeYear/index.d.ts create mode 100644 node_modules/dayjs/esm/plugin/negativeYear/index.js create mode 100644 node_modules/dayjs/esm/plugin/objectSupport/index.d.ts create mode 100644 node_modules/dayjs/esm/plugin/objectSupport/index.js create mode 100644 node_modules/dayjs/esm/plugin/pluralGetSet/index.d.ts create mode 100644 node_modules/dayjs/esm/plugin/pluralGetSet/index.js create mode 100644 node_modules/dayjs/esm/plugin/preParsePostFormat/index.d.ts create mode 100644 node_modules/dayjs/esm/plugin/preParsePostFormat/index.js create mode 100644 node_modules/dayjs/esm/plugin/quarterOfYear/index.d.ts create mode 100644 node_modules/dayjs/esm/plugin/quarterOfYear/index.js create mode 100644 node_modules/dayjs/esm/plugin/relativeTime/index.d.ts create mode 100644 node_modules/dayjs/esm/plugin/relativeTime/index.js create mode 100644 node_modules/dayjs/esm/plugin/timezone/index.d.ts create mode 100644 node_modules/dayjs/esm/plugin/timezone/index.js create mode 100644 node_modules/dayjs/esm/plugin/toArray/index.d.ts create mode 100644 node_modules/dayjs/esm/plugin/toArray/index.js create mode 100644 node_modules/dayjs/esm/plugin/toObject/index.d.ts create mode 100644 node_modules/dayjs/esm/plugin/toObject/index.js create mode 100644 node_modules/dayjs/esm/plugin/updateLocale/index.d.ts create mode 100644 node_modules/dayjs/esm/plugin/updateLocale/index.js create mode 100644 node_modules/dayjs/esm/plugin/utc/index.d.ts create mode 100644 node_modules/dayjs/esm/plugin/utc/index.js create mode 100644 node_modules/dayjs/esm/plugin/weekOfYear/index.d.ts create mode 100644 node_modules/dayjs/esm/plugin/weekOfYear/index.js create mode 100644 node_modules/dayjs/esm/plugin/weekYear/index.d.ts create mode 100644 node_modules/dayjs/esm/plugin/weekYear/index.js create mode 100644 node_modules/dayjs/esm/plugin/weekday/index.d.ts create mode 100644 node_modules/dayjs/esm/plugin/weekday/index.js create mode 100644 node_modules/dayjs/esm/utils.js create mode 100644 node_modules/dayjs/index.d.ts create mode 100644 node_modules/dayjs/locale.json create mode 100644 node_modules/dayjs/locale/af.js create mode 100644 node_modules/dayjs/locale/am.js create mode 100644 node_modules/dayjs/locale/ar-dz.js create mode 100644 node_modules/dayjs/locale/ar-iq.js create mode 100644 node_modules/dayjs/locale/ar-kw.js create mode 100644 node_modules/dayjs/locale/ar-ly.js create mode 100644 node_modules/dayjs/locale/ar-ma.js create mode 100644 node_modules/dayjs/locale/ar-sa.js create mode 100644 node_modules/dayjs/locale/ar-tn.js create mode 100644 node_modules/dayjs/locale/ar.js create mode 100644 node_modules/dayjs/locale/az.js create mode 100644 node_modules/dayjs/locale/be.js create mode 100644 node_modules/dayjs/locale/bg.js create mode 100644 node_modules/dayjs/locale/bi.js create mode 100644 node_modules/dayjs/locale/bm.js create mode 100644 node_modules/dayjs/locale/bn-bd.js create mode 100644 node_modules/dayjs/locale/bn.js create mode 100644 node_modules/dayjs/locale/bo.js create mode 100644 node_modules/dayjs/locale/br.js create mode 100644 node_modules/dayjs/locale/bs.js create mode 100644 node_modules/dayjs/locale/ca.js create mode 100644 node_modules/dayjs/locale/cs.js create mode 100644 node_modules/dayjs/locale/cv.js create mode 100644 node_modules/dayjs/locale/cy.js create mode 100644 node_modules/dayjs/locale/da.js create mode 100644 node_modules/dayjs/locale/de-at.js create mode 100644 node_modules/dayjs/locale/de-ch.js create mode 100644 node_modules/dayjs/locale/de.js create mode 100644 node_modules/dayjs/locale/dv.js create mode 100644 node_modules/dayjs/locale/el.js create mode 100644 node_modules/dayjs/locale/en-au.js create mode 100644 node_modules/dayjs/locale/en-ca.js create mode 100644 node_modules/dayjs/locale/en-gb.js create mode 100644 node_modules/dayjs/locale/en-ie.js create mode 100644 node_modules/dayjs/locale/en-il.js create mode 100644 node_modules/dayjs/locale/en-in.js create mode 100644 node_modules/dayjs/locale/en-nz.js create mode 100644 node_modules/dayjs/locale/en-sg.js create mode 100644 node_modules/dayjs/locale/en-tt.js create mode 100644 node_modules/dayjs/locale/en.js create mode 100644 node_modules/dayjs/locale/eo.js create mode 100644 node_modules/dayjs/locale/es-do.js create mode 100644 node_modules/dayjs/locale/es-mx.js create mode 100644 node_modules/dayjs/locale/es-pr.js create mode 100644 node_modules/dayjs/locale/es-us.js create mode 100644 node_modules/dayjs/locale/es.js create mode 100644 node_modules/dayjs/locale/et.js create mode 100644 node_modules/dayjs/locale/eu.js create mode 100644 node_modules/dayjs/locale/fa.js create mode 100644 node_modules/dayjs/locale/fi.js create mode 100644 node_modules/dayjs/locale/fo.js create mode 100644 node_modules/dayjs/locale/fr-ca.js create mode 100644 node_modules/dayjs/locale/fr-ch.js create mode 100644 node_modules/dayjs/locale/fr.js create mode 100644 node_modules/dayjs/locale/fy.js create mode 100644 node_modules/dayjs/locale/ga.js create mode 100644 node_modules/dayjs/locale/gd.js create mode 100644 node_modules/dayjs/locale/gl.js create mode 100644 node_modules/dayjs/locale/gom-latn.js create mode 100644 node_modules/dayjs/locale/gu.js create mode 100644 node_modules/dayjs/locale/he.js create mode 100644 node_modules/dayjs/locale/hi.js create mode 100644 node_modules/dayjs/locale/hr.js create mode 100644 node_modules/dayjs/locale/ht.js create mode 100644 node_modules/dayjs/locale/hu.js create mode 100644 node_modules/dayjs/locale/hy-am.js create mode 100644 node_modules/dayjs/locale/id.js create mode 100644 node_modules/dayjs/locale/index.d.ts create mode 100644 node_modules/dayjs/locale/is.js create mode 100644 node_modules/dayjs/locale/it-ch.js create mode 100644 node_modules/dayjs/locale/it.js create mode 100644 node_modules/dayjs/locale/ja.js create mode 100644 node_modules/dayjs/locale/jv.js create mode 100644 node_modules/dayjs/locale/ka.js create mode 100644 node_modules/dayjs/locale/kk.js create mode 100644 node_modules/dayjs/locale/km.js create mode 100644 node_modules/dayjs/locale/kn.js create mode 100644 node_modules/dayjs/locale/ko.js create mode 100644 node_modules/dayjs/locale/ku.js create mode 100644 node_modules/dayjs/locale/ky.js create mode 100644 node_modules/dayjs/locale/lb.js create mode 100644 node_modules/dayjs/locale/lo.js create mode 100644 node_modules/dayjs/locale/lt.js create mode 100644 node_modules/dayjs/locale/lv.js create mode 100644 node_modules/dayjs/locale/me.js create mode 100644 node_modules/dayjs/locale/mi.js create mode 100644 node_modules/dayjs/locale/mk.js create mode 100644 node_modules/dayjs/locale/ml.js create mode 100644 node_modules/dayjs/locale/mn.js create mode 100644 node_modules/dayjs/locale/mr.js create mode 100644 node_modules/dayjs/locale/ms-my.js create mode 100644 node_modules/dayjs/locale/ms.js create mode 100644 node_modules/dayjs/locale/mt.js create mode 100644 node_modules/dayjs/locale/my.js create mode 100644 node_modules/dayjs/locale/nb.js create mode 100644 node_modules/dayjs/locale/ne.js create mode 100644 node_modules/dayjs/locale/nl-be.js create mode 100644 node_modules/dayjs/locale/nl.js create mode 100644 node_modules/dayjs/locale/nn.js create mode 100644 node_modules/dayjs/locale/oc-lnc.js create mode 100644 node_modules/dayjs/locale/pa-in.js create mode 100644 node_modules/dayjs/locale/pl.js create mode 100644 node_modules/dayjs/locale/pt-br.js create mode 100644 node_modules/dayjs/locale/pt.js create mode 100644 node_modules/dayjs/locale/rn.js create mode 100644 node_modules/dayjs/locale/ro.js create mode 100644 node_modules/dayjs/locale/ru.js create mode 100644 node_modules/dayjs/locale/rw.js create mode 100644 node_modules/dayjs/locale/sd.js create mode 100644 node_modules/dayjs/locale/se.js create mode 100644 node_modules/dayjs/locale/si.js create mode 100644 node_modules/dayjs/locale/sk.js create mode 100644 node_modules/dayjs/locale/sl.js create mode 100644 node_modules/dayjs/locale/sq.js create mode 100644 node_modules/dayjs/locale/sr-cyrl.js create mode 100644 node_modules/dayjs/locale/sr.js create mode 100644 node_modules/dayjs/locale/ss.js create mode 100644 node_modules/dayjs/locale/sv-fi.js create mode 100644 node_modules/dayjs/locale/sv.js create mode 100644 node_modules/dayjs/locale/sw.js create mode 100644 node_modules/dayjs/locale/ta.js create mode 100644 node_modules/dayjs/locale/te.js create mode 100644 node_modules/dayjs/locale/tet.js create mode 100644 node_modules/dayjs/locale/tg.js create mode 100644 node_modules/dayjs/locale/th.js create mode 100644 node_modules/dayjs/locale/tk.js create mode 100644 node_modules/dayjs/locale/tl-ph.js create mode 100644 node_modules/dayjs/locale/tlh.js create mode 100644 node_modules/dayjs/locale/tr.js create mode 100644 node_modules/dayjs/locale/types.d.ts create mode 100644 node_modules/dayjs/locale/tzl.js create mode 100644 node_modules/dayjs/locale/tzm-latn.js create mode 100644 node_modules/dayjs/locale/tzm.js create mode 100644 node_modules/dayjs/locale/ug-cn.js create mode 100644 node_modules/dayjs/locale/uk.js create mode 100644 node_modules/dayjs/locale/ur.js create mode 100644 node_modules/dayjs/locale/uz-latn.js create mode 100644 node_modules/dayjs/locale/uz.js create mode 100644 node_modules/dayjs/locale/vi.js create mode 100644 node_modules/dayjs/locale/x-pseudo.js create mode 100644 node_modules/dayjs/locale/yo.js create mode 100644 node_modules/dayjs/locale/zh-cn.js create mode 100644 node_modules/dayjs/locale/zh-hk.js create mode 100644 node_modules/dayjs/locale/zh-tw.js create mode 100644 node_modules/dayjs/locale/zh.js create mode 100644 node_modules/dayjs/package.json create mode 100644 node_modules/dayjs/plugin/advancedFormat.d.ts create mode 100644 node_modules/dayjs/plugin/advancedFormat.js create mode 100755 node_modules/dayjs/plugin/arraySupport.d.ts create mode 100644 node_modules/dayjs/plugin/arraySupport.js create mode 100644 node_modules/dayjs/plugin/badMutable.d.ts create mode 100644 node_modules/dayjs/plugin/badMutable.js create mode 100644 node_modules/dayjs/plugin/bigIntSupport.d.ts create mode 100644 node_modules/dayjs/plugin/bigIntSupport.js create mode 100644 node_modules/dayjs/plugin/buddhistEra.d.ts create mode 100644 node_modules/dayjs/plugin/buddhistEra.js create mode 100644 node_modules/dayjs/plugin/calendar.d.ts create mode 100644 node_modules/dayjs/plugin/calendar.js create mode 100644 node_modules/dayjs/plugin/customParseFormat.d.ts create mode 100644 node_modules/dayjs/plugin/customParseFormat.js create mode 100644 node_modules/dayjs/plugin/dayOfYear.d.ts create mode 100644 node_modules/dayjs/plugin/dayOfYear.js create mode 100644 node_modules/dayjs/plugin/devHelper.d.ts create mode 100644 node_modules/dayjs/plugin/devHelper.js create mode 100644 node_modules/dayjs/plugin/duration.d.ts create mode 100644 node_modules/dayjs/plugin/duration.js create mode 100644 node_modules/dayjs/plugin/isBetween.d.ts create mode 100644 node_modules/dayjs/plugin/isBetween.js create mode 100644 node_modules/dayjs/plugin/isLeapYear.d.ts create mode 100644 node_modules/dayjs/plugin/isLeapYear.js create mode 100644 node_modules/dayjs/plugin/isMoment.d.ts create mode 100644 node_modules/dayjs/plugin/isMoment.js create mode 100644 node_modules/dayjs/plugin/isSameOrAfter.d.ts create mode 100644 node_modules/dayjs/plugin/isSameOrAfter.js create mode 100644 node_modules/dayjs/plugin/isSameOrBefore.d.ts create mode 100644 node_modules/dayjs/plugin/isSameOrBefore.js create mode 100644 node_modules/dayjs/plugin/isToday.d.ts create mode 100644 node_modules/dayjs/plugin/isToday.js create mode 100644 node_modules/dayjs/plugin/isTomorrow.d.ts create mode 100644 node_modules/dayjs/plugin/isTomorrow.js create mode 100644 node_modules/dayjs/plugin/isYesterday.d.ts create mode 100644 node_modules/dayjs/plugin/isYesterday.js create mode 100644 node_modules/dayjs/plugin/isoWeek.d.ts create mode 100644 node_modules/dayjs/plugin/isoWeek.js create mode 100644 node_modules/dayjs/plugin/isoWeeksInYear.d.ts create mode 100644 node_modules/dayjs/plugin/isoWeeksInYear.js create mode 100644 node_modules/dayjs/plugin/localeData.d.ts create mode 100644 node_modules/dayjs/plugin/localeData.js create mode 100644 node_modules/dayjs/plugin/localizedFormat.d.ts create mode 100644 node_modules/dayjs/plugin/localizedFormat.js create mode 100644 node_modules/dayjs/plugin/minMax.d.ts create mode 100644 node_modules/dayjs/plugin/minMax.js create mode 100644 node_modules/dayjs/plugin/negativeYear.d.ts create mode 100644 node_modules/dayjs/plugin/negativeYear.js create mode 100755 node_modules/dayjs/plugin/objectSupport.d.ts create mode 100644 node_modules/dayjs/plugin/objectSupport.js create mode 100644 node_modules/dayjs/plugin/pluralGetSet.d.ts create mode 100644 node_modules/dayjs/plugin/pluralGetSet.js create mode 100644 node_modules/dayjs/plugin/preParsePostFormat.d.ts create mode 100644 node_modules/dayjs/plugin/preParsePostFormat.js create mode 100644 node_modules/dayjs/plugin/quarterOfYear.d.ts create mode 100644 node_modules/dayjs/plugin/quarterOfYear.js create mode 100644 node_modules/dayjs/plugin/relativeTime.d.ts create mode 100644 node_modules/dayjs/plugin/relativeTime.js create mode 100644 node_modules/dayjs/plugin/timezone.d.ts create mode 100644 node_modules/dayjs/plugin/timezone.js create mode 100644 node_modules/dayjs/plugin/toArray.d.ts create mode 100644 node_modules/dayjs/plugin/toArray.js create mode 100644 node_modules/dayjs/plugin/toObject.d.ts create mode 100644 node_modules/dayjs/plugin/toObject.js create mode 100644 node_modules/dayjs/plugin/updateLocale.d.ts create mode 100644 node_modules/dayjs/plugin/updateLocale.js create mode 100644 node_modules/dayjs/plugin/utc.d.ts create mode 100644 node_modules/dayjs/plugin/utc.js create mode 100644 node_modules/dayjs/plugin/weekOfYear.d.ts create mode 100644 node_modules/dayjs/plugin/weekOfYear.js create mode 100644 node_modules/dayjs/plugin/weekYear.d.ts create mode 100644 node_modules/dayjs/plugin/weekYear.js create mode 100644 node_modules/dayjs/plugin/weekday.d.ts create mode 100644 node_modules/dayjs/plugin/weekday.js create mode 100644 node_modules/delegate/.editorconfig create mode 100644 node_modules/delegate/.travis.yml create mode 100644 node_modules/delegate/demo/delegate.html create mode 100644 node_modules/delegate/demo/multiple.html create mode 100644 node_modules/delegate/demo/undelegate.html create mode 100644 node_modules/delegate/dist/delegate.js create mode 100644 node_modules/delegate/karma.conf.js create mode 100644 node_modules/delegate/package.json create mode 100644 node_modules/delegate/readme.md create mode 100644 node_modules/delegate/src/closest.js create mode 100644 node_modules/delegate/src/delegate.js create mode 100644 node_modules/delegate/test/closest.js create mode 100644 node_modules/delegate/test/delegate.js create mode 100644 node_modules/good-listener/.editorconfig create mode 100644 node_modules/good-listener/.npmignore create mode 100644 node_modules/good-listener/.travis.yml create mode 100644 node_modules/good-listener/bower.json create mode 100644 node_modules/good-listener/demo/destroy.html create mode 100644 node_modules/good-listener/demo/multiple.html create mode 100644 node_modules/good-listener/demo/node.html create mode 100644 node_modules/good-listener/demo/nodelist.html create mode 100644 node_modules/good-listener/demo/selector.html create mode 100644 node_modules/good-listener/dist/good-listener.js create mode 100644 node_modules/good-listener/karma.conf.js create mode 100644 node_modules/good-listener/package.json create mode 100644 node_modules/good-listener/readme.md create mode 100644 node_modules/good-listener/src/is.js create mode 100644 node_modules/good-listener/src/listen.js create mode 100644 node_modules/good-listener/test/is.js create mode 100644 node_modules/good-listener/test/listen.js create mode 100644 node_modules/select/.editorconfig create mode 100644 node_modules/select/.npmignore create mode 100644 node_modules/select/.travis.yml create mode 100644 node_modules/select/bower.json create mode 100644 node_modules/select/demo/contenteditable.html create mode 100644 node_modules/select/demo/dropdown.html create mode 100644 node_modules/select/demo/editable.html create mode 100644 node_modules/select/demo/multiple.html create mode 100644 node_modules/select/demo/nested.html create mode 100644 node_modules/select/demo/non-editable.html create mode 100644 node_modules/select/dist/select.js create mode 100644 node_modules/select/karma.conf.js create mode 100644 node_modules/select/package.json create mode 100644 node_modules/select/readme.md create mode 100644 node_modules/select/src/select.js create mode 100644 node_modules/select/test/select.js create mode 100644 node_modules/tiny-emitter/LICENSE create mode 100644 node_modules/tiny-emitter/README.md create mode 100644 node_modules/tiny-emitter/dist/tinyemitter.js create mode 100644 node_modules/tiny-emitter/dist/tinyemitter.min.js create mode 100644 node_modules/tiny-emitter/index.d.ts create mode 100644 node_modules/tiny-emitter/index.js create mode 100644 node_modules/tiny-emitter/instance.js create mode 100644 node_modules/tiny-emitter/package.json create mode 100644 node_modules/tiny-emitter/test/index.js create mode 100644 node_modules/tiny-emitter/yarn.lock create mode 100644 node_modules/uview-plus/LICENSE create mode 100644 node_modules/uview-plus/README.md create mode 100644 node_modules/uview-plus/changelog.md create mode 100644 node_modules/uview-plus/components/u--form/u--form.vue create mode 100644 node_modules/uview-plus/components/u--image/u--image.vue create mode 100644 node_modules/uview-plus/components/u--input/u--input.vue create mode 100644 node_modules/uview-plus/components/u--text/u--text.vue create mode 100644 node_modules/uview-plus/components/u--textarea/u--textarea.vue create mode 100644 node_modules/uview-plus/components/u-action-sheet-data/u-action-sheet-data.vue create mode 100644 node_modules/uview-plus/components/u-action-sheet/actionSheet.js create mode 100644 node_modules/uview-plus/components/u-action-sheet/props.js create mode 100644 node_modules/uview-plus/components/u-action-sheet/u-action-sheet.vue create mode 100644 node_modules/uview-plus/components/u-album/album.js create mode 100644 node_modules/uview-plus/components/u-album/props.js create mode 100644 node_modules/uview-plus/components/u-album/u-album.vue create mode 100644 node_modules/uview-plus/components/u-alert/alert.js create mode 100644 node_modules/uview-plus/components/u-alert/props.js create mode 100644 node_modules/uview-plus/components/u-alert/u-alert.vue create mode 100644 node_modules/uview-plus/components/u-avatar-group/avatarGroup.js create mode 100644 node_modules/uview-plus/components/u-avatar-group/props.js create mode 100644 node_modules/uview-plus/components/u-avatar-group/u-avatar-group.vue create mode 100644 node_modules/uview-plus/components/u-avatar/avatar.js create mode 100644 node_modules/uview-plus/components/u-avatar/props.js create mode 100644 node_modules/uview-plus/components/u-avatar/u-avatar.vue create mode 100644 node_modules/uview-plus/components/u-back-top/backtop.js create mode 100644 node_modules/uview-plus/components/u-back-top/props.js create mode 100644 node_modules/uview-plus/components/u-back-top/u-back-top.vue create mode 100644 node_modules/uview-plus/components/u-badge/badge.js create mode 100644 node_modules/uview-plus/components/u-badge/props.js create mode 100644 node_modules/uview-plus/components/u-badge/u-badge.vue create mode 100644 node_modules/uview-plus/components/u-box/props.js create mode 100644 node_modules/uview-plus/components/u-box/u-box.vue create mode 100644 node_modules/uview-plus/components/u-button/button.js create mode 100644 node_modules/uview-plus/components/u-button/nvue.scss create mode 100644 node_modules/uview-plus/components/u-button/props.js create mode 100644 node_modules/uview-plus/components/u-button/u-button.vue create mode 100644 node_modules/uview-plus/components/u-button/vue.scss create mode 100644 node_modules/uview-plus/components/u-calendar/calendar.js create mode 100644 node_modules/uview-plus/components/u-calendar/header.vue create mode 100644 node_modules/uview-plus/components/u-calendar/month.vue create mode 100644 node_modules/uview-plus/components/u-calendar/props.js create mode 100644 node_modules/uview-plus/components/u-calendar/u-calendar.vue create mode 100644 node_modules/uview-plus/components/u-calendar/util.js create mode 100644 node_modules/uview-plus/components/u-car-keyboard/carKeyboard.js create mode 100644 node_modules/uview-plus/components/u-car-keyboard/props.js create mode 100644 node_modules/uview-plus/components/u-car-keyboard/u-car-keyboard.vue create mode 100644 node_modules/uview-plus/components/u-card/card.js create mode 100644 node_modules/uview-plus/components/u-card/props.js create mode 100644 node_modules/uview-plus/components/u-card/u-card.vue create mode 100644 node_modules/uview-plus/components/u-cate-tab/u-cate-tab.vue create mode 100644 node_modules/uview-plus/components/u-cell-group/cellGroup.js create mode 100644 node_modules/uview-plus/components/u-cell-group/props.js create mode 100644 node_modules/uview-plus/components/u-cell-group/u-cell-group.vue create mode 100644 node_modules/uview-plus/components/u-cell/cell.js create mode 100644 node_modules/uview-plus/components/u-cell/props.js create mode 100644 node_modules/uview-plus/components/u-cell/u-cell.vue create mode 100644 node_modules/uview-plus/components/u-checkbox-group/checkboxGroup.js create mode 100644 node_modules/uview-plus/components/u-checkbox-group/props.js create mode 100644 node_modules/uview-plus/components/u-checkbox-group/u-checkbox-group.vue create mode 100644 node_modules/uview-plus/components/u-checkbox/checkbox.js create mode 100644 node_modules/uview-plus/components/u-checkbox/props.js create mode 100644 node_modules/uview-plus/components/u-checkbox/u-checkbox.vue create mode 100644 node_modules/uview-plus/components/u-circle-progress/circleProgress.js create mode 100644 node_modules/uview-plus/components/u-circle-progress/props.js create mode 100644 node_modules/uview-plus/components/u-circle-progress/u-circle-progress.vue create mode 100644 node_modules/uview-plus/components/u-code-input/codeInput.js create mode 100644 node_modules/uview-plus/components/u-code-input/props.js create mode 100644 node_modules/uview-plus/components/u-code-input/u-code-input.vue create mode 100644 node_modules/uview-plus/components/u-code/code.js create mode 100644 node_modules/uview-plus/components/u-code/props.js create mode 100644 node_modules/uview-plus/components/u-code/u-code.vue create mode 100644 node_modules/uview-plus/components/u-col/col.js create mode 100644 node_modules/uview-plus/components/u-col/props.js create mode 100644 node_modules/uview-plus/components/u-col/u-col.vue create mode 100644 node_modules/uview-plus/components/u-collapse-item/collapseItem.js create mode 100644 node_modules/uview-plus/components/u-collapse-item/props.js create mode 100644 node_modules/uview-plus/components/u-collapse-item/u-collapse-item.vue create mode 100644 node_modules/uview-plus/components/u-collapse/collapse.js create mode 100644 node_modules/uview-plus/components/u-collapse/props.js create mode 100644 node_modules/uview-plus/components/u-collapse/u-collapse.vue create mode 100644 node_modules/uview-plus/components/u-column-notice/columnNotice.js create mode 100644 node_modules/uview-plus/components/u-column-notice/props.js create mode 100644 node_modules/uview-plus/components/u-column-notice/u-column-notice.vue create mode 100644 node_modules/uview-plus/components/u-copy/u-copy.vue create mode 100644 node_modules/uview-plus/components/u-count-down/countDown.js create mode 100644 node_modules/uview-plus/components/u-count-down/props.js create mode 100644 node_modules/uview-plus/components/u-count-down/u-count-down.vue create mode 100644 node_modules/uview-plus/components/u-count-down/utils.js create mode 100644 node_modules/uview-plus/components/u-count-to/countTo.js create mode 100644 node_modules/uview-plus/components/u-count-to/props.js create mode 100644 node_modules/uview-plus/components/u-count-to/u-count-to.vue create mode 100644 node_modules/uview-plus/components/u-datetime-picker/datetimePicker.js create mode 100644 node_modules/uview-plus/components/u-datetime-picker/props.js create mode 100644 node_modules/uview-plus/components/u-datetime-picker/u-datetime-picker.vue create mode 100644 node_modules/uview-plus/components/u-divider/divider.js create mode 100644 node_modules/uview-plus/components/u-divider/props.js create mode 100644 node_modules/uview-plus/components/u-divider/u-divider.vue create mode 100644 node_modules/uview-plus/components/u-dropdown-item/props.js create mode 100644 node_modules/uview-plus/components/u-dropdown-item/u-dropdown-item.vue create mode 100644 node_modules/uview-plus/components/u-dropdown/props.js create mode 100644 node_modules/uview-plus/components/u-dropdown/u-dropdown.vue create mode 100644 node_modules/uview-plus/components/u-empty/empty.js create mode 100644 node_modules/uview-plus/components/u-empty/props.js create mode 100644 node_modules/uview-plus/components/u-empty/u-empty.vue create mode 100644 node_modules/uview-plus/components/u-float-button/u-float-button.vue create mode 100644 node_modules/uview-plus/components/u-form-item/formItem.js create mode 100644 node_modules/uview-plus/components/u-form-item/props.js create mode 100644 node_modules/uview-plus/components/u-form-item/u-form-item.vue create mode 100644 node_modules/uview-plus/components/u-form/form.js create mode 100644 node_modules/uview-plus/components/u-form/props.js create mode 100644 node_modules/uview-plus/components/u-form/u-form.vue create mode 100644 node_modules/uview-plus/components/u-gap/gap.js create mode 100644 node_modules/uview-plus/components/u-gap/props.js create mode 100644 node_modules/uview-plus/components/u-gap/u-gap.vue create mode 100644 node_modules/uview-plus/components/u-grid-item/gridItem.js create mode 100644 node_modules/uview-plus/components/u-grid-item/props.js create mode 100644 node_modules/uview-plus/components/u-grid-item/u-grid-item.vue create mode 100644 node_modules/uview-plus/components/u-grid/grid.js create mode 100644 node_modules/uview-plus/components/u-grid/props.js create mode 100644 node_modules/uview-plus/components/u-grid/u-grid.vue create mode 100644 node_modules/uview-plus/components/u-icon/icon.js create mode 100644 node_modules/uview-plus/components/u-icon/icons.js create mode 100644 node_modules/uview-plus/components/u-icon/props.js create mode 100644 node_modules/uview-plus/components/u-icon/u-icon.vue create mode 100644 node_modules/uview-plus/components/u-image/image.js create mode 100644 node_modules/uview-plus/components/u-image/props.js create mode 100644 node_modules/uview-plus/components/u-image/u-image.vue create mode 100644 node_modules/uview-plus/components/u-index-anchor/indexAnchor.js create mode 100644 node_modules/uview-plus/components/u-index-anchor/props.js create mode 100644 node_modules/uview-plus/components/u-index-anchor/u-index-anchor.vue create mode 100644 node_modules/uview-plus/components/u-index-item/props.js create mode 100644 node_modules/uview-plus/components/u-index-item/u-index-item.vue create mode 100644 node_modules/uview-plus/components/u-index-list/indexList.js create mode 100644 node_modules/uview-plus/components/u-index-list/props.js create mode 100644 node_modules/uview-plus/components/u-index-list/u-index-list.vue create mode 100644 node_modules/uview-plus/components/u-input/input.js create mode 100644 node_modules/uview-plus/components/u-input/props.js create mode 100644 node_modules/uview-plus/components/u-input/u-input.vue create mode 100644 node_modules/uview-plus/components/u-keyboard/keyboard.js create mode 100644 node_modules/uview-plus/components/u-keyboard/props.js create mode 100644 node_modules/uview-plus/components/u-keyboard/u-keyboard.vue create mode 100644 node_modules/uview-plus/components/u-lazy-load/u-lazy-load.vue create mode 100644 node_modules/uview-plus/components/u-line-progress/lineProgress.js create mode 100644 node_modules/uview-plus/components/u-line-progress/props.js create mode 100644 node_modules/uview-plus/components/u-line-progress/u-line-progress.vue create mode 100644 node_modules/uview-plus/components/u-line/line.js create mode 100644 node_modules/uview-plus/components/u-line/props.js create mode 100644 node_modules/uview-plus/components/u-line/u-line.vue create mode 100644 node_modules/uview-plus/components/u-link/link.js create mode 100644 node_modules/uview-plus/components/u-link/props.js create mode 100644 node_modules/uview-plus/components/u-link/u-link.vue create mode 100644 node_modules/uview-plus/components/u-list-item/listItem.js create mode 100644 node_modules/uview-plus/components/u-list-item/props.js create mode 100644 node_modules/uview-plus/components/u-list-item/u-list-item.vue create mode 100644 node_modules/uview-plus/components/u-list/list.js create mode 100644 node_modules/uview-plus/components/u-list/props.js create mode 100644 node_modules/uview-plus/components/u-list/u-list.vue create mode 100644 node_modules/uview-plus/components/u-loading-icon/loadingIcon.js create mode 100644 node_modules/uview-plus/components/u-loading-icon/props.js create mode 100644 node_modules/uview-plus/components/u-loading-icon/u-loading-icon.vue create mode 100644 node_modules/uview-plus/components/u-loading-page/loadingPage.js create mode 100644 node_modules/uview-plus/components/u-loading-page/props.js create mode 100644 node_modules/uview-plus/components/u-loading-page/u-loading-page.vue create mode 100644 node_modules/uview-plus/components/u-loadmore/loadmore.js create mode 100644 node_modules/uview-plus/components/u-loadmore/props.js create mode 100644 node_modules/uview-plus/components/u-loadmore/u-loadmore.vue create mode 100644 node_modules/uview-plus/components/u-message-input/u-message-input.vue create mode 100644 node_modules/uview-plus/components/u-modal/modal.js create mode 100644 node_modules/uview-plus/components/u-modal/props.js create mode 100644 node_modules/uview-plus/components/u-modal/u-modal.vue create mode 100644 node_modules/uview-plus/components/u-navbar-mini/props.js create mode 100644 node_modules/uview-plus/components/u-navbar-mini/u-navbar-mini.vue create mode 100644 node_modules/uview-plus/components/u-navbar/navbar.js create mode 100644 node_modules/uview-plus/components/u-navbar/props.js create mode 100644 node_modules/uview-plus/components/u-navbar/u-navbar.vue create mode 100644 node_modules/uview-plus/components/u-no-network/noNetwork.js create mode 100644 node_modules/uview-plus/components/u-no-network/props.js create mode 100644 node_modules/uview-plus/components/u-no-network/u-no-network.vue create mode 100644 node_modules/uview-plus/components/u-notice-bar/noticeBar.js create mode 100644 node_modules/uview-plus/components/u-notice-bar/props.js create mode 100644 node_modules/uview-plus/components/u-notice-bar/u-notice-bar.vue create mode 100644 node_modules/uview-plus/components/u-notify/notify.js create mode 100644 node_modules/uview-plus/components/u-notify/props.js create mode 100644 node_modules/uview-plus/components/u-notify/u-notify.vue create mode 100644 node_modules/uview-plus/components/u-number-box/numberBox.js create mode 100644 node_modules/uview-plus/components/u-number-box/props.js create mode 100644 node_modules/uview-plus/components/u-number-box/u-number-box.vue create mode 100644 node_modules/uview-plus/components/u-number-keyboard/numberKeyboard.js create mode 100644 node_modules/uview-plus/components/u-number-keyboard/props.js create mode 100644 node_modules/uview-plus/components/u-number-keyboard/u-number-keyboard.vue create mode 100644 node_modules/uview-plus/components/u-overlay/overlay.js create mode 100644 node_modules/uview-plus/components/u-overlay/props.js create mode 100644 node_modules/uview-plus/components/u-overlay/u-overlay.vue create mode 100644 node_modules/uview-plus/components/u-pagination/u-pagination.vue create mode 100644 node_modules/uview-plus/components/u-parse/node/node.vue create mode 100644 node_modules/uview-plus/components/u-parse/parse.js create mode 100644 node_modules/uview-plus/components/u-parse/parser.js create mode 100644 node_modules/uview-plus/components/u-parse/props.js create mode 100644 node_modules/uview-plus/components/u-parse/u-parse.vue create mode 100644 node_modules/uview-plus/components/u-picker-column/props.js create mode 100644 node_modules/uview-plus/components/u-picker-column/u-picker-column.vue create mode 100644 node_modules/uview-plus/components/u-picker-data/u-picker-data.vue create mode 100644 node_modules/uview-plus/components/u-picker/picker.js create mode 100644 node_modules/uview-plus/components/u-picker/props.js create mode 100644 node_modules/uview-plus/components/u-picker/u-picker.vue create mode 100644 node_modules/uview-plus/components/u-popup/popup.js create mode 100644 node_modules/uview-plus/components/u-popup/props.js create mode 100644 node_modules/uview-plus/components/u-popup/u-popup.vue create mode 100644 node_modules/uview-plus/components/u-qrcode/qrcode.js create mode 100644 node_modules/uview-plus/components/u-qrcode/u-qrcode.vue create mode 100644 node_modules/uview-plus/components/u-radio-group/props.js create mode 100644 node_modules/uview-plus/components/u-radio-group/radioGroup.js create mode 100644 node_modules/uview-plus/components/u-radio-group/u-radio-group.vue create mode 100644 node_modules/uview-plus/components/u-radio/props.js create mode 100644 node_modules/uview-plus/components/u-radio/radio.js create mode 100644 node_modules/uview-plus/components/u-radio/u-radio.vue create mode 100644 node_modules/uview-plus/components/u-rate/props.js create mode 100644 node_modules/uview-plus/components/u-rate/rate.js create mode 100644 node_modules/uview-plus/components/u-rate/u-rate.vue create mode 100644 node_modules/uview-plus/components/u-read-more/props.js create mode 100644 node_modules/uview-plus/components/u-read-more/readMore.js create mode 100644 node_modules/uview-plus/components/u-read-more/u-read-more.vue create mode 100644 node_modules/uview-plus/components/u-row-notice/props.js create mode 100644 node_modules/uview-plus/components/u-row-notice/rowNotice.js create mode 100644 node_modules/uview-plus/components/u-row-notice/u-row-notice.vue create mode 100644 node_modules/uview-plus/components/u-row/props.js create mode 100644 node_modules/uview-plus/components/u-row/row.js create mode 100644 node_modules/uview-plus/components/u-row/u-row.vue create mode 100644 node_modules/uview-plus/components/u-safe-bottom/props.js create mode 100644 node_modules/uview-plus/components/u-safe-bottom/u-safe-bottom.vue create mode 100644 node_modules/uview-plus/components/u-scroll-list/nvue.js create mode 100644 node_modules/uview-plus/components/u-scroll-list/other.js create mode 100644 node_modules/uview-plus/components/u-scroll-list/props.js create mode 100644 node_modules/uview-plus/components/u-scroll-list/scrollList.js create mode 100644 node_modules/uview-plus/components/u-scroll-list/scrollWxs.wxs create mode 100644 node_modules/uview-plus/components/u-scroll-list/u-scroll-list.vue create mode 100644 node_modules/uview-plus/components/u-search/props.js create mode 100644 node_modules/uview-plus/components/u-search/search.js create mode 100644 node_modules/uview-plus/components/u-search/u-search.vue create mode 100644 node_modules/uview-plus/components/u-section/section.js create mode 100644 node_modules/uview-plus/components/u-select/u-select.vue create mode 100644 node_modules/uview-plus/components/u-skeleton/props.js create mode 100644 node_modules/uview-plus/components/u-skeleton/skeleton.js create mode 100644 node_modules/uview-plus/components/u-skeleton/u-skeleton.vue create mode 100644 node_modules/uview-plus/components/u-slider/mpother.js create mode 100644 node_modules/uview-plus/components/u-slider/mpwxs.js create mode 100644 node_modules/uview-plus/components/u-slider/mpwxs.wxs create mode 100644 node_modules/uview-plus/components/u-slider/nvue.js create mode 100644 node_modules/uview-plus/components/u-slider/props.js create mode 100644 node_modules/uview-plus/components/u-slider/slider.js create mode 100644 node_modules/uview-plus/components/u-slider/u-slider.vue create mode 100644 node_modules/uview-plus/components/u-status-bar/props.js create mode 100644 node_modules/uview-plus/components/u-status-bar/statusBar.js create mode 100644 node_modules/uview-plus/components/u-status-bar/u-status-bar.vue create mode 100644 node_modules/uview-plus/components/u-steps-item/props.js create mode 100644 node_modules/uview-plus/components/u-steps-item/stepsItem.js create mode 100644 node_modules/uview-plus/components/u-steps-item/u-steps-item.vue create mode 100644 node_modules/uview-plus/components/u-steps/props.js create mode 100644 node_modules/uview-plus/components/u-steps/steps.js create mode 100644 node_modules/uview-plus/components/u-steps/u-steps.vue create mode 100644 node_modules/uview-plus/components/u-sticky/props.js create mode 100644 node_modules/uview-plus/components/u-sticky/sticky.js create mode 100644 node_modules/uview-plus/components/u-sticky/u-sticky.vue create mode 100644 node_modules/uview-plus/components/u-subsection/props.js create mode 100644 node_modules/uview-plus/components/u-subsection/subsection.js create mode 100644 node_modules/uview-plus/components/u-subsection/u-subsection.vue create mode 100644 node_modules/uview-plus/components/u-swipe-action-item/alipay.sjs create mode 100644 node_modules/uview-plus/components/u-swipe-action-item/index - backup.wxs create mode 100644 node_modules/uview-plus/components/u-swipe-action-item/index.wxs create mode 100644 node_modules/uview-plus/components/u-swipe-action-item/nvue - backup.js create mode 100644 node_modules/uview-plus/components/u-swipe-action-item/nvue.js create mode 100644 node_modules/uview-plus/components/u-swipe-action-item/other.js create mode 100644 node_modules/uview-plus/components/u-swipe-action-item/props.js create mode 100644 node_modules/uview-plus/components/u-swipe-action-item/swipeActionItem.js create mode 100644 node_modules/uview-plus/components/u-swipe-action-item/u-swipe-action-item.vue create mode 100644 node_modules/uview-plus/components/u-swipe-action-item/wxs.js create mode 100644 node_modules/uview-plus/components/u-swipe-action/props.js create mode 100644 node_modules/uview-plus/components/u-swipe-action/swipeAction.js create mode 100644 node_modules/uview-plus/components/u-swipe-action/u-swipe-action.vue create mode 100644 node_modules/uview-plus/components/u-swiper-indicator/props.js create mode 100644 node_modules/uview-plus/components/u-swiper-indicator/swipterIndicator.js create mode 100644 node_modules/uview-plus/components/u-swiper-indicator/u-swiper-indicator.vue create mode 100644 node_modules/uview-plus/components/u-swiper/props.js create mode 100644 node_modules/uview-plus/components/u-swiper/swiper.js create mode 100644 node_modules/uview-plus/components/u-swiper/u-swiper.vue create mode 100644 node_modules/uview-plus/components/u-switch/props.js create mode 100644 node_modules/uview-plus/components/u-switch/switch.js create mode 100644 node_modules/uview-plus/components/u-switch/u-switch.vue create mode 100644 node_modules/uview-plus/components/u-tabbar-item/props.js create mode 100644 node_modules/uview-plus/components/u-tabbar-item/tabbarItem.js create mode 100644 node_modules/uview-plus/components/u-tabbar-item/u-tabbar-item.vue create mode 100644 node_modules/uview-plus/components/u-tabbar/props.js create mode 100644 node_modules/uview-plus/components/u-tabbar/tabbar.js create mode 100644 node_modules/uview-plus/components/u-tabbar/u-tabbar.vue create mode 100644 node_modules/uview-plus/components/u-table/props.js create mode 100644 node_modules/uview-plus/components/u-table/u-table.vue create mode 100644 node_modules/uview-plus/components/u-table2/u-table2.vue create mode 100644 node_modules/uview-plus/components/u-tabs-item/props.js create mode 100644 node_modules/uview-plus/components/u-tabs-item/u-tabs-item.vue create mode 100644 node_modules/uview-plus/components/u-tabs/props.js create mode 100644 node_modules/uview-plus/components/u-tabs/tabs.js create mode 100644 node_modules/uview-plus/components/u-tabs/u-tabs.vue create mode 100644 node_modules/uview-plus/components/u-tag/props.js create mode 100644 node_modules/uview-plus/components/u-tag/tag.js create mode 100644 node_modules/uview-plus/components/u-tag/u-tag.vue create mode 100644 node_modules/uview-plus/components/u-td/props.js create mode 100644 node_modules/uview-plus/components/u-td/u-td.vue create mode 100644 node_modules/uview-plus/components/u-text/props.js create mode 100644 node_modules/uview-plus/components/u-text/text.js create mode 100644 node_modules/uview-plus/components/u-text/u-text.vue create mode 100644 node_modules/uview-plus/components/u-text/value.js create mode 100644 node_modules/uview-plus/components/u-textarea/props.js create mode 100644 node_modules/uview-plus/components/u-textarea/textarea.js create mode 100644 node_modules/uview-plus/components/u-textarea/u-textarea.vue create mode 100644 node_modules/uview-plus/components/u-th/props.js create mode 100644 node_modules/uview-plus/components/u-th/u-th.vue create mode 100644 node_modules/uview-plus/components/u-toast/toast.js create mode 100644 node_modules/uview-plus/components/u-toast/u-toast.vue create mode 100644 node_modules/uview-plus/components/u-toolbar/props.js create mode 100644 node_modules/uview-plus/components/u-toolbar/toolbar.js create mode 100644 node_modules/uview-plus/components/u-toolbar/u-toolbar.vue create mode 100644 node_modules/uview-plus/components/u-tooltip/props.js create mode 100644 node_modules/uview-plus/components/u-tooltip/tooltip.js create mode 100644 node_modules/uview-plus/components/u-tooltip/u-tooltip.vue create mode 100644 node_modules/uview-plus/components/u-tr/props.js create mode 100644 node_modules/uview-plus/components/u-tr/u-tr.vue create mode 100644 node_modules/uview-plus/components/u-transition/nvue-ani-map.js create mode 100644 node_modules/uview-plus/components/u-transition/props.js create mode 100644 node_modules/uview-plus/components/u-transition/transition.js create mode 100644 node_modules/uview-plus/components/u-transition/transitionMixin.js create mode 100644 node_modules/uview-plus/components/u-transition/u-transition.vue create mode 100644 node_modules/uview-plus/components/u-transition/vue.ani-style.scss create mode 100644 node_modules/uview-plus/components/u-tree/tree-node.vue create mode 100644 node_modules/uview-plus/components/u-tree/u-tree.vue create mode 100644 node_modules/uview-plus/components/u-upload/mixin.js create mode 100644 node_modules/uview-plus/components/u-upload/props.js create mode 100644 node_modules/uview-plus/components/u-upload/u-upload.vue create mode 100644 node_modules/uview-plus/components/u-upload/upload.js create mode 100644 node_modules/uview-plus/components/u-upload/utils.js create mode 100644 node_modules/uview-plus/components/u-view/u-view.vue create mode 100644 node_modules/uview-plus/components/u-waterfall/u-waterfall.vue create mode 100644 node_modules/uview-plus/components/uview-plus/uview-plus.vue create mode 100644 node_modules/uview-plus/index.js create mode 100644 node_modules/uview-plus/index.scss create mode 100644 node_modules/uview-plus/libs/config/color.js create mode 100644 node_modules/uview-plus/libs/config/config.js create mode 100644 node_modules/uview-plus/libs/config/props.js create mode 100644 node_modules/uview-plus/libs/config/zIndex.js create mode 100644 node_modules/uview-plus/libs/css/color.scss create mode 100644 node_modules/uview-plus/libs/css/common.scss create mode 100644 node_modules/uview-plus/libs/css/components.scss create mode 100644 node_modules/uview-plus/libs/css/flex.scss create mode 100644 node_modules/uview-plus/libs/css/h5.scss create mode 100644 node_modules/uview-plus/libs/css/mixin.scss create mode 100644 node_modules/uview-plus/libs/css/mp.scss create mode 100644 node_modules/uview-plus/libs/css/nvue.scss create mode 100644 node_modules/uview-plus/libs/css/vue.scss create mode 100644 node_modules/uview-plus/libs/function/calc.js create mode 100644 node_modules/uview-plus/libs/function/colorGradient.js create mode 100644 node_modules/uview-plus/libs/function/debounce.js create mode 100644 node_modules/uview-plus/libs/function/digit.js create mode 100644 node_modules/uview-plus/libs/function/http.js create mode 100644 node_modules/uview-plus/libs/function/index.js create mode 100644 node_modules/uview-plus/libs/function/platform.js create mode 100644 node_modules/uview-plus/libs/function/test.js create mode 100644 node_modules/uview-plus/libs/function/throttle.js create mode 100644 node_modules/uview-plus/libs/luch-request/adapters/index.js create mode 100644 node_modules/uview-plus/libs/luch-request/core/InterceptorManager.js create mode 100644 node_modules/uview-plus/libs/luch-request/core/Request.js create mode 100644 node_modules/uview-plus/libs/luch-request/core/buildFullPath.js create mode 100644 node_modules/uview-plus/libs/luch-request/core/defaults.js create mode 100644 node_modules/uview-plus/libs/luch-request/core/dispatchRequest.js create mode 100644 node_modules/uview-plus/libs/luch-request/core/mergeConfig.js create mode 100644 node_modules/uview-plus/libs/luch-request/core/settle.js create mode 100644 node_modules/uview-plus/libs/luch-request/helpers/buildURL.js create mode 100644 node_modules/uview-plus/libs/luch-request/helpers/combineURLs.js create mode 100644 node_modules/uview-plus/libs/luch-request/helpers/isAbsoluteURL.js create mode 100644 node_modules/uview-plus/libs/luch-request/index.d.ts create mode 100644 node_modules/uview-plus/libs/luch-request/index.js create mode 100644 node_modules/uview-plus/libs/luch-request/utils.js create mode 100644 node_modules/uview-plus/libs/luch-request/utils/clone.js create mode 100644 node_modules/uview-plus/libs/mixin/button.js create mode 100644 node_modules/uview-plus/libs/mixin/mixin.js create mode 100644 node_modules/uview-plus/libs/mixin/mpMixin.js create mode 100644 node_modules/uview-plus/libs/mixin/mpShare.js create mode 100644 node_modules/uview-plus/libs/mixin/openType.js create mode 100644 node_modules/uview-plus/libs/mixin/style.js create mode 100644 node_modules/uview-plus/libs/mixin/touch.js create mode 100644 node_modules/uview-plus/libs/util/async-validator.js create mode 100644 node_modules/uview-plus/libs/util/calendar.js create mode 100644 node_modules/uview-plus/libs/util/emitter.js create mode 100755 node_modules/uview-plus/libs/util/gcanvas/bridge/bridge-weex.js create mode 100755 node_modules/uview-plus/libs/util/gcanvas/context-2d/FillStyleLinearGradient.js create mode 100755 node_modules/uview-plus/libs/util/gcanvas/context-2d/FillStylePattern.js create mode 100755 node_modules/uview-plus/libs/util/gcanvas/context-2d/FillStyleRadialGradient.js create mode 100755 node_modules/uview-plus/libs/util/gcanvas/context-2d/RenderingContext.js create mode 100755 node_modules/uview-plus/libs/util/gcanvas/context-webgl/ActiveInfo.js create mode 100755 node_modules/uview-plus/libs/util/gcanvas/context-webgl/Buffer.js create mode 100755 node_modules/uview-plus/libs/util/gcanvas/context-webgl/Framebuffer.js create mode 100755 node_modules/uview-plus/libs/util/gcanvas/context-webgl/GLenum.js create mode 100755 node_modules/uview-plus/libs/util/gcanvas/context-webgl/GLmethod.js create mode 100755 node_modules/uview-plus/libs/util/gcanvas/context-webgl/GLtype.js create mode 100755 node_modules/uview-plus/libs/util/gcanvas/context-webgl/Program.js create mode 100755 node_modules/uview-plus/libs/util/gcanvas/context-webgl/Renderbuffer.js create mode 100755 node_modules/uview-plus/libs/util/gcanvas/context-webgl/RenderingContext.js create mode 100755 node_modules/uview-plus/libs/util/gcanvas/context-webgl/Shader.js create mode 100755 node_modules/uview-plus/libs/util/gcanvas/context-webgl/ShaderPrecisionFormat.js create mode 100755 node_modules/uview-plus/libs/util/gcanvas/context-webgl/Texture.js create mode 100755 node_modules/uview-plus/libs/util/gcanvas/context-webgl/UniformLocation.js create mode 100755 node_modules/uview-plus/libs/util/gcanvas/context-webgl/classUtils.js create mode 100755 node_modules/uview-plus/libs/util/gcanvas/env/canvas.js create mode 100755 node_modules/uview-plus/libs/util/gcanvas/env/image.js create mode 100755 node_modules/uview-plus/libs/util/gcanvas/env/tool.js create mode 100755 node_modules/uview-plus/libs/util/gcanvas/index.js create mode 100644 node_modules/uview-plus/libs/util/route.js create mode 100644 node_modules/uview-plus/libs/vue.js create mode 100644 node_modules/uview-plus/package.json create mode 100644 node_modules/uview-plus/theme.scss create mode 100644 node_modules/uview-plus/types/comps.d.ts create mode 100644 node_modules/uview-plus/types/comps/_common.d.ts create mode 100644 node_modules/uview-plus/types/comps/actionSheet.d.ts create mode 100644 node_modules/uview-plus/types/comps/album.d.ts create mode 100644 node_modules/uview-plus/types/comps/alert.d.ts create mode 100644 node_modules/uview-plus/types/comps/avatar.d.ts create mode 100644 node_modules/uview-plus/types/comps/avatarGroup.d.ts create mode 100644 node_modules/uview-plus/types/comps/backTop.d.ts create mode 100644 node_modules/uview-plus/types/comps/badge.d.ts create mode 100644 node_modules/uview-plus/types/comps/button.d.ts create mode 100644 node_modules/uview-plus/types/comps/calendar.d.ts create mode 100644 node_modules/uview-plus/types/comps/cell.d.ts create mode 100644 node_modules/uview-plus/types/comps/cellGroup.d.ts create mode 100644 node_modules/uview-plus/types/comps/checkbox.d.ts create mode 100644 node_modules/uview-plus/types/comps/checkboxGroup.d.ts create mode 100644 node_modules/uview-plus/types/comps/code.d.ts create mode 100644 node_modules/uview-plus/types/comps/codeInput.d.ts create mode 100644 node_modules/uview-plus/types/comps/col.d.ts create mode 100644 node_modules/uview-plus/types/comps/collapse.d.ts create mode 100644 node_modules/uview-plus/types/comps/collapseItem.d.ts create mode 100644 node_modules/uview-plus/types/comps/countDown.d.ts create mode 100644 node_modules/uview-plus/types/comps/countTo.d.ts create mode 100644 node_modules/uview-plus/types/comps/datetimePicker.d.ts create mode 100644 node_modules/uview-plus/types/comps/divider.d.ts create mode 100644 node_modules/uview-plus/types/comps/empty.d.ts create mode 100644 node_modules/uview-plus/types/comps/form.d.ts create mode 100644 node_modules/uview-plus/types/comps/formItem.d.ts create mode 100644 node_modules/uview-plus/types/comps/gap.d.ts create mode 100644 node_modules/uview-plus/types/comps/grid.d.ts create mode 100644 node_modules/uview-plus/types/comps/gridItem.d.ts create mode 100644 node_modules/uview-plus/types/comps/icon.d.ts create mode 100644 node_modules/uview-plus/types/comps/image.d.ts create mode 100644 node_modules/uview-plus/types/comps/indexAnchor.d.ts create mode 100644 node_modules/uview-plus/types/comps/indexItem.d.ts create mode 100644 node_modules/uview-plus/types/comps/indexList.d.ts create mode 100644 node_modules/uview-plus/types/comps/input.d.ts create mode 100644 node_modules/uview-plus/types/comps/keyboard.d.ts create mode 100644 node_modules/uview-plus/types/comps/line.d.ts create mode 100644 node_modules/uview-plus/types/comps/lineProgress.d.ts create mode 100644 node_modules/uview-plus/types/comps/link.d.ts create mode 100644 node_modules/uview-plus/types/comps/list.d.ts create mode 100644 node_modules/uview-plus/types/comps/listItem.d.ts create mode 100644 node_modules/uview-plus/types/comps/loadMore.d.ts create mode 100644 node_modules/uview-plus/types/comps/loadingIcon.d.ts create mode 100644 node_modules/uview-plus/types/comps/loadingPage.d.ts create mode 100644 node_modules/uview-plus/types/comps/modal.d.ts create mode 100644 node_modules/uview-plus/types/comps/navbar.d.ts create mode 100644 node_modules/uview-plus/types/comps/noNetwork.d.ts create mode 100644 node_modules/uview-plus/types/comps/noticeBar.d.ts create mode 100644 node_modules/uview-plus/types/comps/notify.d.ts create mode 100644 node_modules/uview-plus/types/comps/numberBox.d.ts create mode 100644 node_modules/uview-plus/types/comps/overlay.d.ts create mode 100644 node_modules/uview-plus/types/comps/parse.d.ts create mode 100644 node_modules/uview-plus/types/comps/picker.d.ts create mode 100644 node_modules/uview-plus/types/comps/popup.d.ts create mode 100644 node_modules/uview-plus/types/comps/qrcode.d.ts create mode 100644 node_modules/uview-plus/types/comps/radio.d.ts create mode 100644 node_modules/uview-plus/types/comps/radioGroup.d.ts create mode 100644 node_modules/uview-plus/types/comps/rate.d.ts create mode 100644 node_modules/uview-plus/types/comps/readMore.d.ts create mode 100644 node_modules/uview-plus/types/comps/row.d.ts create mode 100644 node_modules/uview-plus/types/comps/safeBottom.d.ts create mode 100644 node_modules/uview-plus/types/comps/scrollList.d.ts create mode 100644 node_modules/uview-plus/types/comps/search.d.ts create mode 100644 node_modules/uview-plus/types/comps/skeleton.d.ts create mode 100644 node_modules/uview-plus/types/comps/slider.d.ts create mode 100644 node_modules/uview-plus/types/comps/statusBar.d.ts create mode 100644 node_modules/uview-plus/types/comps/steps.d.ts create mode 100644 node_modules/uview-plus/types/comps/stepsItem.d.ts create mode 100644 node_modules/uview-plus/types/comps/sticky.d.ts create mode 100644 node_modules/uview-plus/types/comps/subsection.d.ts create mode 100644 node_modules/uview-plus/types/comps/swipeAction.d.ts create mode 100644 node_modules/uview-plus/types/comps/swipeActionItem.d.ts create mode 100644 node_modules/uview-plus/types/comps/swiper.d.ts create mode 100644 node_modules/uview-plus/types/comps/swiperIndicator.d.ts create mode 100644 node_modules/uview-plus/types/comps/switch.d.ts create mode 100644 node_modules/uview-plus/types/comps/tabbar.d.ts create mode 100644 node_modules/uview-plus/types/comps/tabbarItem.d.ts create mode 100644 node_modules/uview-plus/types/comps/tabs.d.ts create mode 100644 node_modules/uview-plus/types/comps/tag.d.ts create mode 100644 node_modules/uview-plus/types/comps/text.d.ts create mode 100644 node_modules/uview-plus/types/comps/textarea.d.ts create mode 100644 node_modules/uview-plus/types/comps/toast.d.ts create mode 100644 node_modules/uview-plus/types/comps/tooltip.d.ts create mode 100644 node_modules/uview-plus/types/comps/transition.d.ts create mode 100644 node_modules/uview-plus/types/comps/upload.d.ts create mode 100644 node_modules/uview-plus/types/index.d.ts create mode 100644 node_modules/uview-plus/types/package.json create mode 100644 uview-ui/LICENSE create mode 100644 uview-ui/README.md create mode 100644 uview-ui/components/u-action-sheet/u-action-sheet.vue create mode 100644 uview-ui/components/u-alert-tips/u-alert-tips.vue create mode 100644 uview-ui/components/u-avatar-cropper/u-avatar-cropper.vue create mode 100644 uview-ui/components/u-avatar-cropper/weCropper.js create mode 100644 uview-ui/components/u-avatar/u-avatar.vue create mode 100644 uview-ui/components/u-back-top/u-back-top.vue create mode 100644 uview-ui/components/u-badge/u-badge.vue create mode 100644 uview-ui/components/u-button/u-button.vue create mode 100644 uview-ui/components/u-calendar/u-calendar.vue create mode 100644 uview-ui/components/u-calendarWeek/u-calendarWeek.vue create mode 100644 uview-ui/components/u-car-keyboard/u-car-keyboard.vue create mode 100644 uview-ui/components/u-card/u-card.vue create mode 100644 uview-ui/components/u-cell-group/u-cell-group.vue create mode 100644 uview-ui/components/u-cell-item/u-cell-item.vue create mode 100644 uview-ui/components/u-checkbox-group/u-checkbox-group.vue create mode 100644 uview-ui/components/u-checkbox/u-checkbox.vue create mode 100644 uview-ui/components/u-circle-progress/u-circle-progress.vue create mode 100644 uview-ui/components/u-circle-progress/u-line-progress/u-line-progress.vue create mode 100644 uview-ui/components/u-col/u-col.vue create mode 100644 uview-ui/components/u-collapse-item/u-collapse-item.vue create mode 100644 uview-ui/components/u-collapse/u-collapse.vue create mode 100644 uview-ui/components/u-column-notice/u-column-notice.vue create mode 100644 uview-ui/components/u-count-down/u-count-down.vue create mode 100644 uview-ui/components/u-count-to/u-count-to.vue create mode 100644 uview-ui/components/u-divider/u-divider.vue create mode 100644 uview-ui/components/u-dropdown-item/u-dropdown-item.vue create mode 100644 uview-ui/components/u-dropdown/u-dropdown.vue create mode 100644 uview-ui/components/u-empty/u-empty.vue create mode 100644 uview-ui/components/u-field/u-field.vue create mode 100644 uview-ui/components/u-form-item/u-form-item.vue create mode 100644 uview-ui/components/u-form/u-form.vue create mode 100644 uview-ui/components/u-full-screen/u-full-screen.vue create mode 100644 uview-ui/components/u-gap/u-gap.vue create mode 100644 uview-ui/components/u-grid-item/u-grid-item.vue create mode 100644 uview-ui/components/u-grid/u-grid.vue create mode 100644 uview-ui/components/u-icon/u-icon.vue create mode 100644 uview-ui/components/u-image/u-image.vue create mode 100644 uview-ui/components/u-index-anchor/u-index-anchor.vue create mode 100644 uview-ui/components/u-index-list/u-index-list.vue create mode 100644 uview-ui/components/u-input/u-input.vue create mode 100644 uview-ui/components/u-keyboard/u-keyboard.vue create mode 100644 uview-ui/components/u-lazy-load/u-lazy-load.vue create mode 100644 uview-ui/components/u-line-progress/u-line-progress.vue create mode 100644 uview-ui/components/u-line/u-line.vue create mode 100644 uview-ui/components/u-link/u-link.vue create mode 100644 uview-ui/components/u-loading-page/u-loading-page.vue create mode 100644 uview-ui/components/u-loading/u-loading.vue create mode 100644 uview-ui/components/u-loadmore/u-loadmore.vue create mode 100644 uview-ui/components/u-mask/u-mask.vue create mode 100644 uview-ui/components/u-message-input/u-message-input.vue create mode 100644 uview-ui/components/u-modal/u-modal.vue create mode 100644 uview-ui/components/u-navbar/u-navbar.vue create mode 100644 uview-ui/components/u-no-network/u-no-network.vue create mode 100644 uview-ui/components/u-notice-bar/u-notice-bar.vue create mode 100644 uview-ui/components/u-number-box/u-number-box.vue create mode 100644 uview-ui/components/u-number-keyboard/u-number-keyboard.vue create mode 100644 uview-ui/components/u-parse/libs/CssHandler.js create mode 100644 uview-ui/components/u-parse/libs/MpHtmlParser.js create mode 100644 uview-ui/components/u-parse/libs/config.js create mode 100644 uview-ui/components/u-parse/libs/handler.wxs create mode 100644 uview-ui/components/u-parse/libs/trees.vue create mode 100644 uview-ui/components/u-parse/u-parse.vue create mode 100644 uview-ui/components/u-picker/u-picker.vue create mode 100644 uview-ui/components/u-popup/u-popup.vue create mode 100644 uview-ui/components/u-radio-group/u-radio-group.vue create mode 100644 uview-ui/components/u-radio/u-radio.vue create mode 100644 uview-ui/components/u-rate/u-rate.vue create mode 100644 uview-ui/components/u-read-more/u-read-more.vue create mode 100644 uview-ui/components/u-row-notice/u-row-notice.vue create mode 100644 uview-ui/components/u-row/u-row.vue create mode 100644 uview-ui/components/u-search/u-search.vue create mode 100644 uview-ui/components/u-section/u-section.vue create mode 100644 uview-ui/components/u-select/u-select.vue create mode 100644 uview-ui/components/u-skeleton/u-skeleton.vue create mode 100644 uview-ui/components/u-slider/u-slider.vue create mode 100644 uview-ui/components/u-steps/u-steps.vue create mode 100644 uview-ui/components/u-sticky/u-sticky.vue create mode 100644 uview-ui/components/u-subsection/u-subsection.vue create mode 100644 uview-ui/components/u-swipe-action/u-swipe-action.vue create mode 100644 uview-ui/components/u-swiper/u-swiper.vue create mode 100644 uview-ui/components/u-switch/u-switch.vue create mode 100644 uview-ui/components/u-tabbar/u-tabbar.vue create mode 100644 uview-ui/components/u-table/u-table.vue create mode 100644 uview-ui/components/u-tabs-swiper/u-tabs-swiper.vue create mode 100644 uview-ui/components/u-tabs/u-tabs.vue create mode 100644 uview-ui/components/u-tag/u-tag.vue create mode 100644 uview-ui/components/u-td/u-td.vue create mode 100644 uview-ui/components/u-th/u-th.vue create mode 100644 uview-ui/components/u-time-line-item/u-time-line-item.vue create mode 100644 uview-ui/components/u-time-line/u-time-line.vue create mode 100644 uview-ui/components/u-toast/u-toast.vue create mode 100644 uview-ui/components/u-top-tips/u-top-tips.vue create mode 100644 uview-ui/components/u-tr/u-tr.vue create mode 100644 uview-ui/components/u-upload/u-upload.vue create mode 100644 uview-ui/components/u-uploadFile/u-uploadFile.vue create mode 100644 uview-ui/components/u-verification-code/u-verification-code.vue create mode 100644 uview-ui/components/u-waterfall/u-waterfall.vue create mode 100644 uview-ui/components/uview-v1/uview-v1.vue create mode 100644 uview-ui/iconfont.css create mode 100644 uview-ui/index.js create mode 100644 uview-ui/index.scss create mode 100644 uview-ui/libs/config/config.js create mode 100644 uview-ui/libs/config/zIndex.js create mode 100644 uview-ui/libs/css/color.scss create mode 100644 uview-ui/libs/css/common.scss create mode 100644 uview-ui/libs/css/style.components.scss create mode 100644 uview-ui/libs/css/style.h5.scss create mode 100644 uview-ui/libs/css/style.mp.scss create mode 100644 uview-ui/libs/css/style.nvue.scss create mode 100644 uview-ui/libs/css/style.vue.scss create mode 100644 uview-ui/libs/function/$parent.js create mode 100644 uview-ui/libs/function/addUnit.js create mode 100644 uview-ui/libs/function/bem.js create mode 100644 uview-ui/libs/function/color.js create mode 100644 uview-ui/libs/function/colorGradient.js create mode 100644 uview-ui/libs/function/debounce.js create mode 100644 uview-ui/libs/function/deepClone.js create mode 100644 uview-ui/libs/function/deepMerge.js create mode 100644 uview-ui/libs/function/getParent.js create mode 100644 uview-ui/libs/function/guid.js create mode 100644 uview-ui/libs/function/md5.js create mode 100644 uview-ui/libs/function/queryParams.js create mode 100644 uview-ui/libs/function/random.js create mode 100644 uview-ui/libs/function/randomArray.js create mode 100644 uview-ui/libs/function/route.js create mode 100644 uview-ui/libs/function/sys.js create mode 100644 uview-ui/libs/function/test.js create mode 100644 uview-ui/libs/function/throttle.js create mode 100644 uview-ui/libs/function/timeFormat.js create mode 100644 uview-ui/libs/function/timeFrom.js create mode 100644 uview-ui/libs/function/toast.js create mode 100644 uview-ui/libs/function/trim.js create mode 100644 uview-ui/libs/function/type2icon.js create mode 100644 uview-ui/libs/mixin/mixin.js create mode 100644 uview-ui/libs/mixin/mpShare.js create mode 100644 uview-ui/libs/request/index.js create mode 100644 uview-ui/libs/store/index.js create mode 100644 uview-ui/libs/util/area.js create mode 100644 uview-ui/libs/util/async-validator.js create mode 100644 uview-ui/libs/util/city.js create mode 100644 uview-ui/libs/util/emitter.js create mode 100644 uview-ui/libs/util/province.js create mode 100644 uview-ui/package.json create mode 100644 uview-ui/theme.scss diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json index 04d1f36..45d6e8c 100644 --- a/node_modules/.package-lock.json +++ b/node_modules/.package-lock.json @@ -87,14 +87,6 @@ "base64-arraybuffer": "^1.0.2" } }, - "node_modules/uview-ui": { - "version": "2.0.38", - "resolved": "https://registry.npmmirror.com/uview-ui/-/uview-ui-2.0.38.tgz", - "integrity": "sha512-6egHDf9lXHKpG3hEjRE0vMx4+VWwKk/ReTf5x18KrIKqdvdPRqO3+B8Unh7vYYwrIxzAWIlmhZ9RJpKI/4UqPQ==", - "engines": { - "HBuilderX": "^3.1.0" - } - }, "node_modules/vue-i18n": { "version": "8.20.0", "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-8.20.0.tgz", diff --git a/node_modules/clipboard/.github/ISSUE_TEMPLATE/bug_report.md b/node_modules/clipboard/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..99fe3e6 --- /dev/null +++ b/node_modules/clipboard/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,57 @@ +--- +name: 🐛 Bug Report +about: Submit a bug report to help us improve +labels: 'bug, needs triage' +--- + + + +## 🐛 Bug Report + +> Fork this [JSFiddle](https://jsfiddle.net/zenorocha/5kk0eysw/) and reproduce your issue. + +(A clear and concise description of what the issue is.) + +### Have you read the [Contributing Guidelines on issues](https://github.com/zenorocha/clipboard.js/blob/master/contributing.md)? + +(Write your answer here.) + +### Expected Behaviour + + + +I thought that by going to the page '...' and pressing the button '...' then '...' would happen. + +_Tip: Try to use screenshots, gifs, videos, always remember people better understand with a visual way._ + +### Actual Behaviour + +Instead of '...', what I saw was that '...' happened instead. + +### To Reproduce + +(Write your steps such as:) + +1. Step 1... +1. Step 2... +1. Step 3... + +### Browsers Affected + +I tested on all major browsers and only IE 11 does not work. + +### Operational System + +(Place here your Operational System.) diff --git a/node_modules/clipboard/.github/ISSUE_TEMPLATE/documentation.md b/node_modules/clipboard/.github/ISSUE_TEMPLATE/documentation.md new file mode 100644 index 0000000..adbcf5c --- /dev/null +++ b/node_modules/clipboard/.github/ISSUE_TEMPLATE/documentation.md @@ -0,0 +1,13 @@ +--- +name: 📚 Documentation +about: Report an issue related to documentation +labels: 'documentation, needs triage' +--- + +## 📚 Documentation + +(A clear and concise description of what the issue is.) + +### Have you read the [Contributing Guidelines on issues](https://github.com/zenorocha/clipboard.js/blob/master/contributing.md)? + +(Write your answer here.) diff --git a/node_modules/clipboard/.github/ISSUE_TEMPLATE/proposal.md b/node_modules/clipboard/.github/ISSUE_TEMPLATE/proposal.md new file mode 100644 index 0000000..f7ce878 --- /dev/null +++ b/node_modules/clipboard/.github/ISSUE_TEMPLATE/proposal.md @@ -0,0 +1,26 @@ +--- +name: 💥 Proposal +about: Propose a non-trivial change to Clipboard.js +labels: 'proposal, needs triage' +--- + +## 💥 Proposal + +**Is your feature request related to a problem? Please describe** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Are you able to assist to bring the feature to reality?** +no | yes, I can... + +**Additional context** +Add any other context or screenshots about the feature request here. + +### Have you read the [Contributing Guidelines on issues](https://github.com/zenorocha/clipboard.js/blob/master/contributing.md)? + +(Write your answer here.) diff --git a/node_modules/clipboard/.github/PULL_REQUEST_TEMPLATE.md b/node_modules/clipboard/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..b2f50c8 --- /dev/null +++ b/node_modules/clipboard/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,35 @@ + + + + + +**What kind of change does this PR introduce?** (check at least one) + +- [ ] Bugfix +- [ ] Feature +- [ ] Code style update +- [ ] Refactor +- [ ] Build-related changes +- [ ] Other, please describe: + +**Does this PR introduce a breaking change?** (check one) + +- [ ] Yes +- [ ] No + +If yes, please describe the impact and migration path for existing applications: + +**The PR fulfills these requirements:** + +- [ ] It's submitted to the `dev` branch for v2.x (or to a previous version branch), _not_ the `master` branch +- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where "xxx" is the issue number) +- [ ] New/updated tests are included + +If adding a **new feature**, the PR's description includes: + +- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it) + +**Other information:** diff --git a/node_modules/clipboard/.github/stale.yml b/node_modules/clipboard/.github/stale.yml new file mode 100644 index 0000000..efee0d1 --- /dev/null +++ b/node_modules/clipboard/.github/stale.yml @@ -0,0 +1,21 @@ +# Number of days of inactivity before an issue becomes stale +daysUntilStale: 60 + +# Number of days of inactivity before a stale issue is closed +daysUntilClose: 7 + +# Issues with these labels will never be considered stale +exemptLabels: + - pinned + +# Label to use when marking an issue as stale +staleLabel: stale + +# Comment to post when marking an issue as stale. Set to `false` to disable +markComment: > + This issue has been automatically marked as stale because it has not had + recent activity. It will be closed if no further activity occurs. Thank you + for your contributions. + +# Comment to post when closing a stale issue. Set to `false` to disable +closeComment: false diff --git a/node_modules/clipboard/.github/workflows/publish.yml b/node_modules/clipboard/.github/workflows/publish.yml new file mode 100644 index 0000000..e0dadfc --- /dev/null +++ b/node_modules/clipboard/.github/workflows/publish.yml @@ -0,0 +1,47 @@ +# This workflow will run tests using node and then publish a package to GitHub Packages when a release is created +# For more information see: https://help.github.com/actions/language-and-framework-guides/publishing-nodejs-packages + +name: publish + +on: + release: + types: [created] + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v1 + with: + node-version: 14 + - run: npm ci + - run: npm test + + publish-npm: + needs: build + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v1 + with: + node-version: 14 + registry-url: https://registry.npmjs.org/ + - run: npm ci + - run: npm publish + env: + NODE_AUTH_TOKEN: ${{secrets.npm_token}} + + publish-gpr: + needs: build + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v1 + with: + node-version: 14 + registry-url: https://npm.pkg.github.com/ + - run: npm ci + - run: npm publish + env: + NODE_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}} diff --git a/node_modules/clipboard/.github/workflows/test.js.yml b/node_modules/clipboard/.github/workflows/test.js.yml new file mode 100644 index 0000000..04f169a --- /dev/null +++ b/node_modules/clipboard/.github/workflows/test.js.yml @@ -0,0 +1,34 @@ +# This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node +# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions + +name: build + +on: + push: + branches: [master] + pull_request: + branches: [master] + +env: + FORCE_COLOR: 2 + +jobs: + build: + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [10.x, 12.x, 14.x, 15.x] + # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ + # For now is not possible to target LTS verssions =/ check progress here https://github.com/actions/setup-node/issues/26 + + steps: + - uses: actions/checkout@v2 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v2 + with: + node-version: ${{ matrix.node-version }} + - run: npm ci + - run: npm run build --if-present + - run: npm run lint + - run: npm test diff --git a/node_modules/clipboard/.husky/pre-commit b/node_modules/clipboard/.husky/pre-commit new file mode 100755 index 0000000..d37daa0 --- /dev/null +++ b/node_modules/clipboard/.husky/pre-commit @@ -0,0 +1,4 @@ +#!/bin/sh +. "$(dirname "$0")/_/husky.sh" + +npx --no-install lint-staged diff --git a/node_modules/clipboard/demo/constructor-node.html b/node_modules/clipboard/demo/constructor-node.html new file mode 100644 index 0000000..2780ebc --- /dev/null +++ b/node_modules/clipboard/demo/constructor-node.html @@ -0,0 +1,35 @@ + + + + + constructor-node + + + + +
+ Copy +
+ + + + + + + + diff --git a/node_modules/clipboard/demo/constructor-nodelist.html b/node_modules/clipboard/demo/constructor-nodelist.html new file mode 100644 index 0000000..31dd419 --- /dev/null +++ b/node_modules/clipboard/demo/constructor-nodelist.html @@ -0,0 +1,35 @@ + + + + + constructor-nodelist + + + + + + + + + + + + + + + diff --git a/node_modules/clipboard/demo/constructor-selector.html b/node_modules/clipboard/demo/constructor-selector.html new file mode 100644 index 0000000..33e3d56 --- /dev/null +++ b/node_modules/clipboard/demo/constructor-selector.html @@ -0,0 +1,34 @@ + + + + + constructor-selector + + + + + + + + + + + + + + + diff --git a/node_modules/clipboard/demo/function-target.html b/node_modules/clipboard/demo/function-target.html new file mode 100644 index 0000000..74b7460 --- /dev/null +++ b/node_modules/clipboard/demo/function-target.html @@ -0,0 +1,37 @@ + + + + + function-target + + + + + +
hello
+ + + + + + + + diff --git a/node_modules/clipboard/demo/function-text.html b/node_modules/clipboard/demo/function-text.html new file mode 100644 index 0000000..d7b00a5 --- /dev/null +++ b/node_modules/clipboard/demo/function-text.html @@ -0,0 +1,36 @@ + + + + + function-text + + + + + + + + + + + + + diff --git a/node_modules/clipboard/demo/target-div.html b/node_modules/clipboard/demo/target-div.html new file mode 100644 index 0000000..61a039f --- /dev/null +++ b/node_modules/clipboard/demo/target-div.html @@ -0,0 +1,39 @@ + + + + + target-div + + + + +
hello
+ + + + + + + + + diff --git a/node_modules/clipboard/demo/target-input-number.html b/node_modules/clipboard/demo/target-input-number.html new file mode 100644 index 0000000..c537384 --- /dev/null +++ b/node_modules/clipboard/demo/target-input-number.html @@ -0,0 +1,37 @@ + + + + + target-input-number + + + + + + + + + + + + + + diff --git a/node_modules/clipboard/demo/target-input.html b/node_modules/clipboard/demo/target-input.html new file mode 100644 index 0000000..b34d26d --- /dev/null +++ b/node_modules/clipboard/demo/target-input.html @@ -0,0 +1,37 @@ + + + + + target-input + + + + + + + + + + + + + + diff --git a/node_modules/clipboard/demo/target-programmatic-copy.html b/node_modules/clipboard/demo/target-programmatic-copy.html new file mode 100644 index 0000000..0f00ded --- /dev/null +++ b/node_modules/clipboard/demo/target-programmatic-copy.html @@ -0,0 +1,28 @@ + + + + + target-programmatic-copy + + + + + + + + + + + + + + diff --git a/node_modules/clipboard/demo/target-programmatic-cut.html b/node_modules/clipboard/demo/target-programmatic-cut.html new file mode 100644 index 0000000..3b5e9f0 --- /dev/null +++ b/node_modules/clipboard/demo/target-programmatic-cut.html @@ -0,0 +1,28 @@ + + + + + target-programmatic-cut + + + + + + + + + + + + + + diff --git a/node_modules/clipboard/demo/target-textarea.html b/node_modules/clipboard/demo/target-textarea.html new file mode 100644 index 0000000..0ef462b --- /dev/null +++ b/node_modules/clipboard/demo/target-textarea.html @@ -0,0 +1,39 @@ + + + + + target-textarea + + + + + + + + + + + + + + diff --git a/node_modules/clipboard/demo/text-programmatic-copy.html b/node_modules/clipboard/demo/text-programmatic-copy.html new file mode 100644 index 0000000..7cb7ed0 --- /dev/null +++ b/node_modules/clipboard/demo/text-programmatic-copy.html @@ -0,0 +1,27 @@ + + + + + text-programmatic-copy + + + + + + + + + + + + + diff --git a/node_modules/clipboard/dist/clipboard.js b/node_modules/clipboard/dist/clipboard.js new file mode 100644 index 0000000..aeb826f --- /dev/null +++ b/node_modules/clipboard/dist/clipboard.js @@ -0,0 +1,890 @@ +/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(); + else if(typeof define === 'function' && define.amd) + define([], factory); + else if(typeof exports === 'object') + exports["ClipboardJS"] = factory(); + else + root["ClipboardJS"] = factory(); +})(this, function() { +return /******/ (function() { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ 686: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "default": function() { return /* binding */ clipboard; } +}); + +// EXTERNAL MODULE: ./node_modules/tiny-emitter/index.js +var tiny_emitter = __webpack_require__(279); +var tiny_emitter_default = /*#__PURE__*/__webpack_require__.n(tiny_emitter); +// EXTERNAL MODULE: ./node_modules/good-listener/src/listen.js +var listen = __webpack_require__(370); +var listen_default = /*#__PURE__*/__webpack_require__.n(listen); +// EXTERNAL MODULE: ./node_modules/select/src/select.js +var src_select = __webpack_require__(817); +var select_default = /*#__PURE__*/__webpack_require__.n(src_select); +;// CONCATENATED MODULE: ./src/common/command.js +/** + * Executes a given operation type. + * @param {String} type + * @return {Boolean} + */ +function command(type) { + try { + return document.execCommand(type); + } catch (err) { + return false; + } +} +;// CONCATENATED MODULE: ./src/actions/cut.js + + +/** + * Cut action wrapper. + * @param {String|HTMLElement} target + * @return {String} + */ + +var ClipboardActionCut = function ClipboardActionCut(target) { + var selectedText = select_default()(target); + command('cut'); + return selectedText; +}; + +/* harmony default export */ var actions_cut = (ClipboardActionCut); +;// CONCATENATED MODULE: ./src/common/create-fake-element.js +/** + * Creates a fake textarea element with a value. + * @param {String} value + * @return {HTMLElement} + */ +function createFakeElement(value) { + var isRTL = document.documentElement.getAttribute('dir') === 'rtl'; + var fakeElement = document.createElement('textarea'); // Prevent zooming on iOS + + fakeElement.style.fontSize = '12pt'; // Reset box model + + fakeElement.style.border = '0'; + fakeElement.style.padding = '0'; + fakeElement.style.margin = '0'; // Move element out of screen horizontally + + fakeElement.style.position = 'absolute'; + fakeElement.style[isRTL ? 'right' : 'left'] = '-9999px'; // Move element to the same position vertically + + var yPosition = window.pageYOffset || document.documentElement.scrollTop; + fakeElement.style.top = "".concat(yPosition, "px"); + fakeElement.setAttribute('readonly', ''); + fakeElement.value = value; + return fakeElement; +} +;// CONCATENATED MODULE: ./src/actions/copy.js + + + +/** + * Create fake copy action wrapper using a fake element. + * @param {String} target + * @param {Object} options + * @return {String} + */ + +var fakeCopyAction = function fakeCopyAction(value, options) { + var fakeElement = createFakeElement(value); + options.container.appendChild(fakeElement); + var selectedText = select_default()(fakeElement); + command('copy'); + fakeElement.remove(); + return selectedText; +}; +/** + * Copy action wrapper. + * @param {String|HTMLElement} target + * @param {Object} options + * @return {String} + */ + + +var ClipboardActionCopy = function ClipboardActionCopy(target) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { + container: document.body + }; + var selectedText = ''; + + if (typeof target === 'string') { + selectedText = fakeCopyAction(target, options); + } else if (target instanceof HTMLInputElement && !['text', 'search', 'url', 'tel', 'password'].includes(target === null || target === void 0 ? void 0 : target.type)) { + // If input type doesn't support `setSelectionRange`. Simulate it. https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange + selectedText = fakeCopyAction(target.value, options); + } else { + selectedText = select_default()(target); + command('copy'); + } + + return selectedText; +}; + +/* harmony default export */ var actions_copy = (ClipboardActionCopy); +;// CONCATENATED MODULE: ./src/actions/default.js +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + + + +/** + * Inner function which performs selection from either `text` or `target` + * properties and then executes copy or cut operations. + * @param {Object} options + */ + +var ClipboardActionDefault = function ClipboardActionDefault() { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + // Defines base properties passed from constructor. + var _options$action = options.action, + action = _options$action === void 0 ? 'copy' : _options$action, + container = options.container, + target = options.target, + text = options.text; // Sets the `action` to be performed which can be either 'copy' or 'cut'. + + if (action !== 'copy' && action !== 'cut') { + throw new Error('Invalid "action" value, use either "copy" or "cut"'); + } // Sets the `target` property using an element that will be have its content copied. + + + if (target !== undefined) { + if (target && _typeof(target) === 'object' && target.nodeType === 1) { + if (action === 'copy' && target.hasAttribute('disabled')) { + throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute'); + } + + if (action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) { + throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes'); + } + } else { + throw new Error('Invalid "target" value, use a valid Element'); + } + } // Define selection strategy based on `text` property. + + + if (text) { + return actions_copy(text, { + container: container + }); + } // Defines which selection strategy based on `target` property. + + + if (target) { + return action === 'cut' ? actions_cut(target) : actions_copy(target, { + container: container + }); + } +}; + +/* harmony default export */ var actions_default = (ClipboardActionDefault); +;// CONCATENATED MODULE: ./src/clipboard.js +function clipboard_typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { clipboard_typeof = function _typeof(obj) { return typeof obj; }; } else { clipboard_typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return clipboard_typeof(obj); } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + +function _possibleConstructorReturn(self, call) { if (call && (clipboard_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + + + + + + +/** + * Helper function to retrieve attribute value. + * @param {String} suffix + * @param {Element} element + */ + +function getAttributeValue(suffix, element) { + var attribute = "data-clipboard-".concat(suffix); + + if (!element.hasAttribute(attribute)) { + return; + } + + return element.getAttribute(attribute); +} +/** + * Base class which takes one or more elements, adds event listeners to them, + * and instantiates a new `ClipboardAction` on each click. + */ + + +var Clipboard = /*#__PURE__*/function (_Emitter) { + _inherits(Clipboard, _Emitter); + + var _super = _createSuper(Clipboard); + + /** + * @param {String|HTMLElement|HTMLCollection|NodeList} trigger + * @param {Object} options + */ + function Clipboard(trigger, options) { + var _this; + + _classCallCheck(this, Clipboard); + + _this = _super.call(this); + + _this.resolveOptions(options); + + _this.listenClick(trigger); + + return _this; + } + /** + * Defines if attributes would be resolved using internal setter functions + * or custom functions that were passed in the constructor. + * @param {Object} options + */ + + + _createClass(Clipboard, [{ + key: "resolveOptions", + value: function resolveOptions() { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + this.action = typeof options.action === 'function' ? options.action : this.defaultAction; + this.target = typeof options.target === 'function' ? options.target : this.defaultTarget; + this.text = typeof options.text === 'function' ? options.text : this.defaultText; + this.container = clipboard_typeof(options.container) === 'object' ? options.container : document.body; + } + /** + * Adds a click event listener to the passed trigger. + * @param {String|HTMLElement|HTMLCollection|NodeList} trigger + */ + + }, { + key: "listenClick", + value: function listenClick(trigger) { + var _this2 = this; + + this.listener = listen_default()(trigger, 'click', function (e) { + return _this2.onClick(e); + }); + } + /** + * Defines a new `ClipboardAction` on each click event. + * @param {Event} e + */ + + }, { + key: "onClick", + value: function onClick(e) { + var trigger = e.delegateTarget || e.currentTarget; + var action = this.action(trigger) || 'copy'; + var text = actions_default({ + action: action, + container: this.container, + target: this.target(trigger), + text: this.text(trigger) + }); // Fires an event based on the copy operation result. + + this.emit(text ? 'success' : 'error', { + action: action, + text: text, + trigger: trigger, + clearSelection: function clearSelection() { + if (trigger) { + trigger.focus(); + } + + window.getSelection().removeAllRanges(); + } + }); + } + /** + * Default `action` lookup function. + * @param {Element} trigger + */ + + }, { + key: "defaultAction", + value: function defaultAction(trigger) { + return getAttributeValue('action', trigger); + } + /** + * Default `target` lookup function. + * @param {Element} trigger + */ + + }, { + key: "defaultTarget", + value: function defaultTarget(trigger) { + var selector = getAttributeValue('target', trigger); + + if (selector) { + return document.querySelector(selector); + } + } + /** + * Allow fire programmatically a copy action + * @param {String|HTMLElement} target + * @param {Object} options + * @returns Text copied. + */ + + }, { + key: "defaultText", + + /** + * Default `text` lookup function. + * @param {Element} trigger + */ + value: function defaultText(trigger) { + return getAttributeValue('text', trigger); + } + /** + * Destroy lifecycle. + */ + + }, { + key: "destroy", + value: function destroy() { + this.listener.destroy(); + } + }], [{ + key: "copy", + value: function copy(target) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { + container: document.body + }; + return actions_copy(target, options); + } + /** + * Allow fire programmatically a cut action + * @param {String|HTMLElement} target + * @returns Text cutted. + */ + + }, { + key: "cut", + value: function cut(target) { + return actions_cut(target); + } + /** + * Returns the support of the given action, or all actions if no action is + * given. + * @param {String} [action] + */ + + }, { + key: "isSupported", + value: function isSupported() { + var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut']; + var actions = typeof action === 'string' ? [action] : action; + var support = !!document.queryCommandSupported; + actions.forEach(function (action) { + support = support && !!document.queryCommandSupported(action); + }); + return support; + } + }]); + + return Clipboard; +}((tiny_emitter_default())); + +/* harmony default export */ var clipboard = (Clipboard); + +/***/ }), + +/***/ 828: +/***/ (function(module) { + +var DOCUMENT_NODE_TYPE = 9; + +/** + * A polyfill for Element.matches() + */ +if (typeof Element !== 'undefined' && !Element.prototype.matches) { + var proto = Element.prototype; + + proto.matches = proto.matchesSelector || + proto.mozMatchesSelector || + proto.msMatchesSelector || + proto.oMatchesSelector || + proto.webkitMatchesSelector; +} + +/** + * Finds the closest parent that matches a selector. + * + * @param {Element} element + * @param {String} selector + * @return {Function} + */ +function closest (element, selector) { + while (element && element.nodeType !== DOCUMENT_NODE_TYPE) { + if (typeof element.matches === 'function' && + element.matches(selector)) { + return element; + } + element = element.parentNode; + } +} + +module.exports = closest; + + +/***/ }), + +/***/ 438: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +var closest = __webpack_require__(828); + +/** + * Delegates event to a selector. + * + * @param {Element} element + * @param {String} selector + * @param {String} type + * @param {Function} callback + * @param {Boolean} useCapture + * @return {Object} + */ +function _delegate(element, selector, type, callback, useCapture) { + var listenerFn = listener.apply(this, arguments); + + element.addEventListener(type, listenerFn, useCapture); + + return { + destroy: function() { + element.removeEventListener(type, listenerFn, useCapture); + } + } +} + +/** + * Delegates event to a selector. + * + * @param {Element|String|Array} [elements] + * @param {String} selector + * @param {String} type + * @param {Function} callback + * @param {Boolean} useCapture + * @return {Object} + */ +function delegate(elements, selector, type, callback, useCapture) { + // Handle the regular Element usage + if (typeof elements.addEventListener === 'function') { + return _delegate.apply(null, arguments); + } + + // Handle Element-less usage, it defaults to global delegation + if (typeof type === 'function') { + // Use `document` as the first parameter, then apply arguments + // This is a short way to .unshift `arguments` without running into deoptimizations + return _delegate.bind(null, document).apply(null, arguments); + } + + // Handle Selector-based usage + if (typeof elements === 'string') { + elements = document.querySelectorAll(elements); + } + + // Handle Array-like based usage + return Array.prototype.map.call(elements, function (element) { + return _delegate(element, selector, type, callback, useCapture); + }); +} + +/** + * Finds closest match and invokes callback. + * + * @param {Element} element + * @param {String} selector + * @param {String} type + * @param {Function} callback + * @return {Function} + */ +function listener(element, selector, type, callback) { + return function(e) { + e.delegateTarget = closest(e.target, selector); + + if (e.delegateTarget) { + callback.call(element, e); + } + } +} + +module.exports = delegate; + + +/***/ }), + +/***/ 879: +/***/ (function(__unused_webpack_module, exports) { + +/** + * Check if argument is a HTML element. + * + * @param {Object} value + * @return {Boolean} + */ +exports.node = function(value) { + return value !== undefined + && value instanceof HTMLElement + && value.nodeType === 1; +}; + +/** + * Check if argument is a list of HTML elements. + * + * @param {Object} value + * @return {Boolean} + */ +exports.nodeList = function(value) { + var type = Object.prototype.toString.call(value); + + return value !== undefined + && (type === '[object NodeList]' || type === '[object HTMLCollection]') + && ('length' in value) + && (value.length === 0 || exports.node(value[0])); +}; + +/** + * Check if argument is a string. + * + * @param {Object} value + * @return {Boolean} + */ +exports.string = function(value) { + return typeof value === 'string' + || value instanceof String; +}; + +/** + * Check if argument is a function. + * + * @param {Object} value + * @return {Boolean} + */ +exports.fn = function(value) { + var type = Object.prototype.toString.call(value); + + return type === '[object Function]'; +}; + + +/***/ }), + +/***/ 370: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +var is = __webpack_require__(879); +var delegate = __webpack_require__(438); + +/** + * Validates all params and calls the right + * listener function based on its target type. + * + * @param {String|HTMLElement|HTMLCollection|NodeList} target + * @param {String} type + * @param {Function} callback + * @return {Object} + */ +function listen(target, type, callback) { + if (!target && !type && !callback) { + throw new Error('Missing required arguments'); + } + + if (!is.string(type)) { + throw new TypeError('Second argument must be a String'); + } + + if (!is.fn(callback)) { + throw new TypeError('Third argument must be a Function'); + } + + if (is.node(target)) { + return listenNode(target, type, callback); + } + else if (is.nodeList(target)) { + return listenNodeList(target, type, callback); + } + else if (is.string(target)) { + return listenSelector(target, type, callback); + } + else { + throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList'); + } +} + +/** + * Adds an event listener to a HTML element + * and returns a remove listener function. + * + * @param {HTMLElement} node + * @param {String} type + * @param {Function} callback + * @return {Object} + */ +function listenNode(node, type, callback) { + node.addEventListener(type, callback); + + return { + destroy: function() { + node.removeEventListener(type, callback); + } + } +} + +/** + * Add an event listener to a list of HTML elements + * and returns a remove listener function. + * + * @param {NodeList|HTMLCollection} nodeList + * @param {String} type + * @param {Function} callback + * @return {Object} + */ +function listenNodeList(nodeList, type, callback) { + Array.prototype.forEach.call(nodeList, function(node) { + node.addEventListener(type, callback); + }); + + return { + destroy: function() { + Array.prototype.forEach.call(nodeList, function(node) { + node.removeEventListener(type, callback); + }); + } + } +} + +/** + * Add an event listener to a selector + * and returns a remove listener function. + * + * @param {String} selector + * @param {String} type + * @param {Function} callback + * @return {Object} + */ +function listenSelector(selector, type, callback) { + return delegate(document.body, selector, type, callback); +} + +module.exports = listen; + + +/***/ }), + +/***/ 817: +/***/ (function(module) { + +function select(element) { + var selectedText; + + if (element.nodeName === 'SELECT') { + element.focus(); + + selectedText = element.value; + } + else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') { + var isReadOnly = element.hasAttribute('readonly'); + + if (!isReadOnly) { + element.setAttribute('readonly', ''); + } + + element.select(); + element.setSelectionRange(0, element.value.length); + + if (!isReadOnly) { + element.removeAttribute('readonly'); + } + + selectedText = element.value; + } + else { + if (element.hasAttribute('contenteditable')) { + element.focus(); + } + + var selection = window.getSelection(); + var range = document.createRange(); + + range.selectNodeContents(element); + selection.removeAllRanges(); + selection.addRange(range); + + selectedText = selection.toString(); + } + + return selectedText; +} + +module.exports = select; + + +/***/ }), + +/***/ 279: +/***/ (function(module) { + +function E () { + // Keep this empty so it's easier to inherit from + // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3) +} + +E.prototype = { + on: function (name, callback, ctx) { + var e = this.e || (this.e = {}); + + (e[name] || (e[name] = [])).push({ + fn: callback, + ctx: ctx + }); + + return this; + }, + + once: function (name, callback, ctx) { + var self = this; + function listener () { + self.off(name, listener); + callback.apply(ctx, arguments); + }; + + listener._ = callback + return this.on(name, listener, ctx); + }, + + emit: function (name) { + var data = [].slice.call(arguments, 1); + var evtArr = ((this.e || (this.e = {}))[name] || []).slice(); + var i = 0; + var len = evtArr.length; + + for (i; i < len; i++) { + evtArr[i].fn.apply(evtArr[i].ctx, data); + } + + return this; + }, + + off: function (name, callback) { + var e = this.e || (this.e = {}); + var evts = e[name]; + var liveEvents = []; + + if (evts && callback) { + for (var i = 0, len = evts.length; i < len; i++) { + if (evts[i].fn !== callback && evts[i].fn._ !== callback) + liveEvents.push(evts[i]); + } + } + + // Remove event from queue to prevent memory leak + // Suggested by https://github.com/lazd + // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910 + + (liveEvents.length) + ? e[name] = liveEvents + : delete e[name]; + + return this; + } +}; + +module.exports = E; +module.exports.TinyEmitter = E; + + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ if(__webpack_module_cache__[moduleId]) { +/******/ return __webpack_module_cache__[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ !function() { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function() { return module['default']; } : +/******/ function() { return module; }; +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ !function() { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = function(exports, definition) { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ !function() { +/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } +/******/ }(); +/******/ +/************************************************************************/ +/******/ // module exports must be returned from runtime so entry inlining is disabled +/******/ // startup +/******/ // Load entry module and return exports +/******/ return __webpack_require__(686); +/******/ })() +.default; +}); \ No newline at end of file diff --git a/node_modules/clipboard/dist/clipboard.min.js b/node_modules/clipboard/dist/clipboard.min.js new file mode 100644 index 0000000..1103f81 --- /dev/null +++ b/node_modules/clipboard/dist/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return b}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),r=n.n(e);function c(t){try{return document.execCommand(t)}catch(t){return}}var a=function(t){t=r()(t);return c("cut"),t};function o(t,e){var n,o,t=(n=t,o="rtl"===document.documentElement.getAttribute("dir"),(t=document.createElement("textarea")).style.fontSize="12pt",t.style.border="0",t.style.padding="0",t.style.margin="0",t.style.position="absolute",t.style[o?"right":"left"]="-9999px",o=window.pageYOffset||document.documentElement.scrollTop,t.style.top="".concat(o,"px"),t.setAttribute("readonly",""),t.value=n,t);return e.container.appendChild(t),e=r()(t),c("copy"),t.remove(),e}var f=function(t){var e=1 Modern copy to clipboard. No Flash. Just 3kb gzipped. + +Demo + +## Why + +Copying text to the clipboard shouldn't be hard. It shouldn't require dozens of steps to configure or hundreds of KBs to load. But most of all, it shouldn't depend on Flash or any bloated framework. + +That's why clipboard.js exists. + +## Install + +You can get it on npm. + +``` +npm install clipboard --save +``` + +Or if you're not into package management, just [download a ZIP](https://github.com/zenorocha/clipboard.js/archive/master.zip) file. + +## Setup + +First, include the script located on the `dist` folder or load it from [a third-party CDN provider](https://github.com/zenorocha/clipboard.js/wiki/CDN-Providers). + +```html + +``` + +Now, you need to instantiate it by [passing a DOM selector](https://github.com/zenorocha/clipboard.js/blob/master/demo/constructor-selector.html#L18), [HTML element](https://github.com/zenorocha/clipboard.js/blob/master/demo/constructor-node.html#L16-L17), or [list of HTML elements](https://github.com/zenorocha/clipboard.js/blob/master/demo/constructor-nodelist.html#L18-L19). + +```js +new ClipboardJS('.btn'); +``` + +Internally, we need to fetch all elements that matches with your selector and attach event listeners for each one. But guess what? If you have hundreds of matches, this operation can consume a lot of memory. + +For this reason we use [event delegation](https://stackoverflow.com/questions/1687296/what-is-dom-event-delegation) which replaces multiple event listeners with just a single listener. After all, [#perfmatters](https://twitter.com/hashtag/perfmatters). + +# Usage + +We're living a _declarative renaissance_, that's why we decided to take advantage of [HTML5 data attributes](https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Using_data_attributes) for better usability. + +### Copy text from another element + +A pretty common use case is to copy content from another element. You can do that by adding a `data-clipboard-target` attribute in your trigger element. + +The value you include on this attribute needs to match another's element selector. + +example-2 + +```html + + + + + +``` + +### Cut text from another element + +Additionally, you can define a `data-clipboard-action` attribute to specify if you want to either `copy` or `cut` content. + +If you omit this attribute, `copy` will be used by default. + +example-3 + +```html + + + + + +``` + +As you may expect, the `cut` action only works on `` or ` + + + + + + + + diff --git a/node_modules/select/demo/nested.html b/node_modules/select/demo/nested.html new file mode 100644 index 0000000..11e11f3 --- /dev/null +++ b/node_modules/select/demo/nested.html @@ -0,0 +1,34 @@ + + + + + non-editable + + + + +
+

Item 1

+

Item 2

+
    +
  • Item 3
  • +
  • Item 4
  • +
  • Item 5
  • +
+
+ + + + + + + + diff --git a/node_modules/select/demo/non-editable.html b/node_modules/select/demo/non-editable.html new file mode 100644 index 0000000..2c34be9 --- /dev/null +++ b/node_modules/select/demo/non-editable.html @@ -0,0 +1,26 @@ + + + + + non-editable + + + + +

Lorem ipsum

+ + + + + + + + diff --git a/node_modules/select/dist/select.js b/node_modules/select/dist/select.js new file mode 100644 index 0000000..c3bdfe2 --- /dev/null +++ b/node_modules/select/dist/select.js @@ -0,0 +1,47 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.select = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o +``` + +```js +var input = document.querySelector('input'); +var result = select(input); +``` + +### Browserify + +```js +var select = require('select'); +``` + +```js +var input = document.querySelector('input'); +var result = select(input); +``` + +## License + +[MIT License](http://zenorocha.mit-license.org/) © Zeno Rocha diff --git a/node_modules/select/src/select.js b/node_modules/select/src/select.js new file mode 100644 index 0000000..3e36485 --- /dev/null +++ b/node_modules/select/src/select.js @@ -0,0 +1,43 @@ +function select(element) { + var selectedText; + + if (element.nodeName === 'SELECT') { + element.focus(); + + selectedText = element.value; + } + else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') { + var isReadOnly = element.hasAttribute('readonly'); + + if (!isReadOnly) { + element.setAttribute('readonly', ''); + } + + element.select(); + element.setSelectionRange(0, element.value.length); + + if (!isReadOnly) { + element.removeAttribute('readonly'); + } + + selectedText = element.value; + } + else { + if (element.hasAttribute('contenteditable')) { + element.focus(); + } + + var selection = window.getSelection(); + var range = document.createRange(); + + range.selectNodeContents(element); + selection.removeAllRanges(); + selection.addRange(range); + + selectedText = selection.toString(); + } + + return selectedText; +} + +module.exports = select; diff --git a/node_modules/select/test/select.js b/node_modules/select/test/select.js new file mode 100644 index 0000000..604dc94 --- /dev/null +++ b/node_modules/select/test/select.js @@ -0,0 +1,93 @@ +var select = require('../src/select'); + +describe('select editable elements', function() { + before(function() { + global.input = document.createElement('input'); + global.input.value = 'lorem ipsum'; + + global.textarea = document.createElement('textarea'); + global.textarea.value = 'lorem ipsum'; + + document.body.appendChild(global.input); + document.body.appendChild(global.textarea); + }); + + after(function() { + document.body.innerHTML = ''; + }); + + it('should return the selected text on input', function() { + var result = select(global.input); + assert.equal(result, global.input.value); + }); + + it('should return the selected text on textarea', function() { + var result = select(global.textarea); + assert.equal(result, global.textarea.value); + }); +}); + +describe('select non-editable element with no children', function() { + before(function() { + global.paragraph = document.createElement('p'); + global.paragraph.textContent = 'lorem ipsum'; + + document.body.appendChild(global.paragraph); + }); + + after(function() { + document.body.innerHTML = ''; + }); + + it('should return the selected text', function() { + var result = select(global.paragraph); + assert.equal(result, global.paragraph.textContent); + }); +}); + +describe('select non-editable element with child node', function() { + before(function() { + global.li = document.createElement('li'); + global.li.textContent = 'lorem ipsum'; + + global.ul = document.createElement('ul'); + global.ul.appendChild(global.li); + + document.body.appendChild(global.ul); + }); + + after(function() { + document.body.innerHTML = ''; + }); + + it('should return the selected text', function() { + var result = select(global.ul); + assert.equal(result, global.ul.textContent); + }); +}); + +describe('select non-editable svg element w/ multiple text children', function() { + before(function() { + global.text1 = document.createElement('text'); + global.text1.textContent = 'lorem ipsum'; + + global.text2 = document.createElement('text'); + global.text2.textContent = 'dolor zet'; + + global.svg = document.createElement('svg'); + global.svg.appendChild(global.text1); + global.svg.appendChild(global.text2); + + document.body.appendChild(global.svg); + }); + + after(function() { + document.body.innerHTML = ''; + }); + + it('should return the selected text', function() { + var result = select(global.svg); + assert.equal(result, global.text1.textContent + + global.text2.textContent); + }); +}); diff --git a/node_modules/tiny-emitter/LICENSE b/node_modules/tiny-emitter/LICENSE new file mode 100644 index 0000000..24f1024 --- /dev/null +++ b/node_modules/tiny-emitter/LICENSE @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2017 Scott Corgan + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + diff --git a/node_modules/tiny-emitter/README.md b/node_modules/tiny-emitter/README.md new file mode 100644 index 0000000..cd474cd --- /dev/null +++ b/node_modules/tiny-emitter/README.md @@ -0,0 +1,88 @@ +# tiny-emitter + +A tiny (less than 1k) event emitter library. + +## Install + +### npm + +``` +npm install tiny-emitter --save +``` + +## Usage + +```js +var Emitter = require('tiny-emitter'); +var emitter = new Emitter(); + +emitter.on('some-event', function (arg1, arg2, arg3) { + // +}); + +emitter.emit('some-event', 'arg1 value', 'arg2 value', 'arg3 value'); +``` + +Alternatively, you can skip the initialization step by requiring `tiny-emitter/instance` instead. This pulls in an already initialized emitter. + +```js +var emitter = require('tiny-emitter/instance'); + +emitter.on('some-event', function (arg1, arg2, arg3) { + // +}); + +emitter.emit('some-event', 'arg1 value', 'arg2 value', 'arg3 value'); +``` + +## Instance Methods + +### on(event, callback[, context]) + +Subscribe to an event + +* `event` - the name of the event to subscribe to +* `callback` - the function to call when event is emitted +* `context` - (OPTIONAL) - the context to bind the event callback to + +### once(event, callback[, context]) + +Subscribe to an event only **once** + +* `event` - the name of the event to subscribe to +* `callback` - the function to call when event is emitted +* `context` - (OPTIONAL) - the context to bind the event callback to + +### off(event[, callback]) + +Unsubscribe from an event or all events. If no callback is provided, it unsubscribes you from all events. + +* `event` - the name of the event to unsubscribe from +* `callback` - the function used when binding to the event + +### emit(event[, arguments...]) + +Trigger a named event + +* `event` - the event name to emit +* `arguments...` - any number of arguments to pass to the event subscribers + +## Test and Build + +Build (Tests, Browserifies, and minifies) + +``` +npm install +npm run build +``` + +Test + +``` +npm install +npm test +``` + +## License + +[MIT](https://github.com/scottcorgan/tiny-emitter/blob/master/LICENSE) diff --git a/node_modules/tiny-emitter/dist/tinyemitter.js b/node_modules/tiny-emitter/dist/tinyemitter.js new file mode 100644 index 0000000..6e25e05 --- /dev/null +++ b/node_modules/tiny-emitter/dist/tinyemitter.js @@ -0,0 +1,71 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.TinyEmitter = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o dist/tinyemitter.js -s TinyEmitter && echo 'Bundled'", + "minify": "node_modules/.bin/uglifyjs dist/tinyemitter.js -o dist/tinyemitter.min.js -m && echo 'Minified'", + "build": "npm test && npm run bundle && npm run minify", + "size": "node_modules/.bin/uglifyjs index.js -o minified.js -m && ls -l && rm minified.js" + }, + "repository": { + "type": "git", + "url": "https://github.com/scottcorgan/tiny-emitter.git" + }, + "keywords": [ + "event", + "emitter", + "pubsub", + "tiny", + "events", + "bind" + ], + "author": "Scott Corgan", + "license": "MIT", + "bugs": { + "url": "https://github.com/scottcorgan/tiny-emitter/issues" + }, + "devDependencies": { + "@tap-format/spec": "0.2.0", + "browserify": "11.2.0", + "tape": "4.2.1", + "testling": "1.7.1", + "uglify-js": "2.5.0" + }, + "testling": { + "files": [ + "test/index.js" + ], + "browsers": [ + "iexplore/10.0", + "iexplore/9.0", + "firefox/16..latest", + "chrome/22..latest", + "safari/5.1..latest", + "ipad/6.0..latest", + "iphone/6.0..latest", + "android-browser/4.2..latest" + ] + } +} diff --git a/node_modules/tiny-emitter/test/index.js b/node_modules/tiny-emitter/test/index.js new file mode 100644 index 0000000..7f95f62 --- /dev/null +++ b/node_modules/tiny-emitter/test/index.js @@ -0,0 +1,217 @@ +var Emitter = require('../index'); +var emitter = require('../instance'); +var test = require('tape'); + +test('subscribes to an event', function (t) { + var emitter = new Emitter(); + emitter.on('test', function () {}); + + t.equal(emitter.e.test.length, 1, 'subscribed to event'); + t.end(); +}); + +test('subscribes to an event with context', function (t) { + var emitter = new Emitter(); + var context = { + contextValue: true + }; + + emitter.on('test', function () { + t.ok(this.contextValue, 'is in context'); + t.end(); + }, context); + + emitter.emit('test'); +}); + +test('subscibes only once to an event', function (t) { + var emitter = new Emitter(); + + emitter.once('test', function () { + t.notOk(emitter.e.test, 'removed event from list'); + t.end(); + }); + + emitter.emit('test'); +}); + +test('keeps context when subscribed only once', function (t) { + var emitter = new Emitter(); + var context = { + contextValue: true + }; + + emitter.once('test', function () { + t.ok(this.contextValue, 'is in context'); + t.notOk(emitter.e.test, 'not subscribed anymore'); + t.end(); + }, context); + + emitter.emit('test'); +}); + +test('emits an event', function (t) { + var emitter = new Emitter(); + + emitter.on('test', function () { + t.ok(true, 'triggered event'); + t.end(); + }); + + emitter.emit('test'); +}); + +test('passes all arguments to event listener', function (t) { + var emitter = new Emitter(); + + emitter.on('test', function (arg1, arg2) { + t.equal(arg1, 'arg1', 'passed the first argument'); + t.equal(arg2, 'arg2', 'passed the second argument'); + t.end(); + }); + + emitter.emit('test', 'arg1', 'arg2'); +}); + +test('unsubscribes from all events with name', function (t) { + var emitter = new Emitter(); + emitter.on('test', function () { + t.fail('should not get called'); + }); + emitter.off('test'); + emitter.emit('test') + + process.nextTick(function () { + t.end(); + }); +}); + +test('unsubscribes single event with name and callback', function (t) { + var emitter = new Emitter(); + var fn = function () { + t.fail('should not get called'); + } + + emitter.on('test', fn); + emitter.off('test', fn); + emitter.emit('test') + + process.nextTick(function () { + t.end(); + }); +}); + +// Test added by https://github.com/lazd +// From PR: https://github.com/scottcorgan/tiny-emitter/pull/6 +test('unsubscribes single event with name and callback when subscribed twice', function (t) { + var emitter = new Emitter(); + var fn = function () { + t.fail('should not get called'); + }; + + emitter.on('test', fn); + emitter.on('test', fn); + + emitter.off('test', fn); + emitter.emit('test'); + + process.nextTick(function () { + t.notOk(emitter.e['test'], 'removes all events'); + t.end(); + }); +}); + +test('unsubscribes single event with name and callback when subscribed twice out of order', function (t) { + var emitter = new Emitter(); + var calls = 0; + var fn = function () { + t.fail('should not get called'); + }; + var fn2 = function () { + calls++; + }; + + emitter.on('test', fn); + emitter.on('test', fn2); + emitter.on('test', fn); + emitter.off('test', fn); + emitter.emit('test'); + + process.nextTick(function () { + t.equal(calls, 1, 'callback was called'); + t.end(); + }); +}); + +test('removes an event inside another event', function (t) { + var emitter = new Emitter(); + + emitter.on('test', function () { + t.equal(emitter.e.test.length, 1, 'event is still in list'); + + emitter.off('test'); + + t.notOk(emitter.e.test, 0, 'event is gone from list'); + t.end(); + }); + + emitter.emit('test'); +}); + +test('event is emitted even if unsubscribed in the event callback', function (t) { + var emitter = new Emitter(); + var calls = 0; + var fn = function () { + calls += 1; + emitter.off('test', fn); + }; + + emitter.on('test', fn); + + emitter.on('test', function () { + calls += 1; + }); + + emitter.on('test', function () { + calls += 1; + }); + + process.nextTick(function () { + t.equal(calls, 3, 'all callbacks were called'); + t.end(); + }); + + emitter.emit('test'); +}); + +test('calling off before any events added does nothing', function (t) { + var emitter = new Emitter(); + emitter.off('test', function () {}); + t.end(); +}); + +test('emitting event that has not been subscribed to yet', function (t) { + var emitter = new Emitter(); + + emitter.emit('some-event', 'some message'); + t.end(); +}); + +test('unsubscribes single event with name and callback which was subscribed once', function (t) { + var emitter = new Emitter(); + var fn = function () { + t.fail('event not unsubscribed'); + } + + emitter.once('test', fn); + emitter.off('test', fn); + emitter.emit('test'); + + t.end(); +}); + +test('exports an instance', function (t) { + t.ok(emitter, 'exports an instance') + t.ok(emitter instanceof Emitter, 'an instance of the Emitter class'); + t.end(); +}); diff --git a/node_modules/tiny-emitter/yarn.lock b/node_modules/tiny-emitter/yarn.lock new file mode 100644 index 0000000..730a024 --- /dev/null +++ b/node_modules/tiny-emitter/yarn.lock @@ -0,0 +1,1857 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@tap-format/exit@0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@tap-format/exit/-/exit-0.2.0.tgz#b58736bc55d30802c012c5adfca51b47040310cd" + dependencies: + ramda "^0.18.0" + rx "^4.0.7" + +"@tap-format/failures@0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@tap-format/failures/-/failures-0.2.0.tgz#bb6f5edc3bc3c57c62885bc7c214cc7abdfc2a07" + dependencies: + chalk "^1.1.1" + diff "^2.2.1" + figures "^1.4.0" + ramda "^0.18.0" + rx "^4.0.7" + +"@tap-format/parser@0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@tap-format/parser/-/parser-0.2.0.tgz#bdc1d95e694781157593283bb3c3fec132a3115d" + dependencies: + duplexer "^0.1.1" + js-yaml "^3.4.6" + ramda "^0.18.0" + readable-stream "^2.0.4" + rx "^4.0.7" + rx-node "^1.0.1" + split "^1.0.0" + +"@tap-format/results@0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@tap-format/results/-/results-0.2.0.tgz#192d64ac41f146fa2722db1c0a22ed80478f54fd" + dependencies: + chalk "^1.1.1" + hirestime "^1.0.6" + pretty-ms "^2.1.0" + rx "^4.0.7" + +"@tap-format/spec@0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@tap-format/spec/-/spec-0.2.0.tgz#93f7d2f0dcefe526b4776800b9bd7f80db5aaec7" + dependencies: + "@tap-format/exit" "0.2.0" + "@tap-format/failures" "0.2.0" + "@tap-format/parser" "0.2.0" + "@tap-format/results" "0.2.0" + chalk "^1.1.1" + figures "^1.4.0" + rx "^4.0.7" + +Base64@~0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/Base64/-/Base64-0.2.1.tgz#ba3a4230708e186705065e66babdd4c35cf60028" + +JSONStream@^1.0.3: + version "1.3.2" + resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.2.tgz#c102371b6ec3a7cf3b847ca00c20bb0fce4c6dea" + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + +JSONStream@~0.6.4: + version "0.6.4" + resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-0.6.4.tgz#4b2c8063f8f512787b2375f7ee9db69208fa2dcb" + dependencies: + jsonparse "0.0.5" + through "~2.2.7" + +JSONStream@~0.7.1: + version "0.7.4" + resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-0.7.4.tgz#734290e41511eea7c2cfe151fbf9a563a97b9786" + dependencies: + jsonparse "0.0.5" + through ">=2.2.7 <3" + +acorn-node@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.3.0.tgz#5f86d73346743810ef1269b901dbcbded020861b" + dependencies: + acorn "^5.4.1" + xtend "^4.0.1" + +acorn@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-2.7.0.tgz#ab6e7d9d886aaca8b085bc3312b79a198433f0e7" + +acorn@^4.0.3: + version "4.0.13" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" + +acorn@^5.2.1, acorn@^5.4.1: + version "5.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.4.1.tgz#fdc58d9d17f4a4e98d102ded826a9b9759125102" + +amdefine@>=0.0.4: + version "1.0.1" + resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + dependencies: + sprintf-js "~1.0.2" + +asn1.js@^4.0.0: + version "4.10.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +assert@~1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.1.2.tgz#adaa04c46bb58c6dd1f294da3eb26e6228eb6e44" + dependencies: + util "0.10.3" + +assert@~1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.3.0.tgz#03939a622582a812cc202320a0b9a56c9b815849" + dependencies: + util "0.10.3" + +astw@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/astw/-/astw-2.2.0.tgz#7bd41784d32493987aeb239b6b4e1c57a873b917" + dependencies: + acorn "^4.0.3" + +async@~0.2.6: + version "0.2.10" + resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + +base64-js@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-0.0.2.tgz#024f0f72afa25b75f9c0ee73cd4f55ec1bed9784" + +base64-js@0.0.8, base64-js@~0.0.4: + version "0.0.8" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-0.0.8.tgz#1101e9544f4a76b1bc3b26d452ca96d7a35e7978" + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: + version "4.11.8" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" + +bops@0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/bops/-/bops-0.0.6.tgz#082d1d55fa01e60dbdc2ebc2dba37f659554cf3a" + dependencies: + base64-js "0.0.2" + to-utf8 "0.0.1" + +bouncy@~3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/bouncy/-/bouncy-3.2.2.tgz#82ab4ad7beae05890eed54b9af3c45394b185dc7" + dependencies: + optimist "~0.3.5" + through "~2.3.4" + +brace-expansion@^1.0.0, brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brorand@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + +browser-launcher@~0.3.2: + version "0.3.5" + resolved "https://registry.yarnpkg.com/browser-launcher/-/browser-launcher-0.3.5.tgz#d9a3663fa064d8155044991c00e61dbcb6730a16" + dependencies: + headless "~0.1.3" + merge "~1.0.0" + minimist "0.0.5" + mkdirp "~0.3.3" + plist "0.2.1" + xtend "^4.0.0" + +browser-pack@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/browser-pack/-/browser-pack-5.0.1.tgz#4197719b20c6e0aaa09451c5111e53efb6fbc18d" + dependencies: + JSONStream "^1.0.3" + combine-source-map "~0.6.1" + defined "^1.0.0" + through2 "^1.0.0" + umd "^3.0.0" + +browser-pack@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/browser-pack/-/browser-pack-2.0.1.tgz#5d1c527f56c582677411c4db2a128648ff6bf150" + dependencies: + JSONStream "~0.6.4" + combine-source-map "~0.3.0" + through "~2.3.4" + +browser-resolve@^1.7.0, browser-resolve@^1.7.1: + version "1.11.2" + resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.2.tgz#8ff09b0a2c421718a1051c260b32e48f442938ce" + dependencies: + resolve "1.1.7" + +browser-resolve@~1.2.1, browser-resolve@~1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.2.4.tgz#59ae7820a82955ecd32f5fb7c468ac21c4723806" + dependencies: + resolve "0.6.3" + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.1.1" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.1.1.tgz#38b7ab55edb806ff2dcda1a7f1620773a477c49f" + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.0.tgz#9988244874bf5ed4e28da95666dcd66ac8fc363a" + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.0.tgz#daa277717470922ed2fe18594118a175439721dd" + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + +browserify-rsa@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" + dependencies: + bn.js "^4.1.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" + dependencies: + bn.js "^4.1.1" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.2" + elliptic "^6.0.0" + inherits "^2.0.1" + parse-asn1 "^5.0.0" + +browserify-zlib@~0.1.2: + version "0.1.4" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.1.4.tgz#bb35f8a519f600e0fa6b8485241c979d0141fb2d" + dependencies: + pako "~0.2.0" + +browserify@11.2.0: + version "11.2.0" + resolved "https://registry.yarnpkg.com/browserify/-/browserify-11.2.0.tgz#a11bb9dd209d79572b813f7eeeaf828a5f5c0e4e" + dependencies: + JSONStream "^1.0.3" + assert "~1.3.0" + browser-pack "^5.0.0" + browser-resolve "^1.7.1" + browserify-zlib "~0.1.2" + buffer "^3.0.0" + builtins "~0.0.3" + commondir "0.0.1" + concat-stream "~1.4.1" + console-browserify "^1.1.0" + constants-browserify "~0.0.1" + crypto-browserify "^3.0.0" + defined "^1.0.0" + deps-sort "^1.3.7" + domain-browser "~1.1.0" + duplexer2 "~0.0.2" + events "~1.0.0" + glob "^4.0.5" + has "^1.0.0" + htmlescape "^1.1.0" + https-browserify "~0.0.0" + inherits "~2.0.1" + insert-module-globals "^6.4.1" + isarray "0.0.1" + labeled-stream-splicer "^1.0.0" + module-deps "^3.7.11" + os-browserify "~0.1.1" + parents "^1.0.1" + path-browserify "~0.0.0" + process "~0.11.0" + punycode "^1.3.2" + querystring-es3 "~0.2.0" + read-only-stream "^1.1.1" + readable-stream "^2.0.2" + resolve "^1.1.4" + shasum "^1.0.0" + shell-quote "~0.0.1" + stream-browserify "^2.0.0" + stream-http "^1.2.0" + string_decoder "~0.10.0" + subarg "^1.0.0" + syntax-error "^1.1.1" + through2 "^1.0.0" + timers-browserify "^1.0.1" + tty-browserify "~0.0.0" + url "~0.10.1" + util "~0.10.1" + vm-browserify "~0.0.1" + xtend "^4.0.0" + +browserify@3.x.x: + version "3.46.1" + resolved "https://registry.yarnpkg.com/browserify/-/browserify-3.46.1.tgz#2c2e4a7f2f408178e78c223b5b57b37c2185ad8e" + dependencies: + JSONStream "~0.7.1" + assert "~1.1.0" + browser-pack "~2.0.0" + browser-resolve "~1.2.1" + browserify-zlib "~0.1.2" + buffer "~2.1.4" + builtins "~0.0.3" + commondir "0.0.1" + concat-stream "~1.4.1" + console-browserify "~1.0.1" + constants-browserify "~0.0.1" + crypto-browserify "~1.0.9" + deep-equal "~0.1.0" + defined "~0.0.0" + deps-sort "~0.1.1" + derequire "~0.8.0" + domain-browser "~1.1.0" + duplexer "~0.1.1" + events "~1.0.0" + glob "~3.2.8" + http-browserify "~1.3.1" + https-browserify "~0.0.0" + inherits "~2.0.1" + insert-module-globals "~6.0.0" + module-deps "~2.0.0" + os-browserify "~0.1.1" + parents "~0.0.1" + path-browserify "~0.0.0" + process "^0.7.0" + punycode "~1.2.3" + querystring-es3 "0.2.0" + resolve "~0.6.1" + shallow-copy "0.0.1" + shell-quote "~0.0.1" + stream-browserify "~0.1.0" + stream-combiner "~0.0.2" + string_decoder "~0.0.0" + subarg "0.0.1" + syntax-error "~1.1.0" + through2 "~0.4.1" + timers-browserify "~1.0.1" + tty-browserify "~0.0.0" + umd "~2.0.0" + url "~0.10.1" + util "~0.10.1" + vm-browserify "~0.0.1" + xtend "^3.0.0" + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + +buffer@^3.0.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-3.6.0.tgz#a72c936f77b96bf52f5f7e7b467180628551defb" + dependencies: + base64-js "0.0.8" + ieee754 "^1.1.4" + isarray "^1.0.0" + +buffer@~2.1.4: + version "2.1.13" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-2.1.13.tgz#c88838ebf79f30b8b4a707788470bea8a62c2355" + dependencies: + base64-js "~0.0.4" + ieee754 "~1.1.1" + +builtin-status-codes@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-1.0.0.tgz#30637ee262978ac07174e16d7f82f0ad06e085ad" + +builtins@~0.0.3: + version "0.0.7" + resolved "https://registry.yarnpkg.com/builtins/-/builtins-0.0.7.tgz#355219cd6cf18dbe7c01cc7fd2dce765cfdc549a" + +callsite@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" + +camelcase@^1.0.2: + version "1.2.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" + +chalk@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +combine-source-map@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/combine-source-map/-/combine-source-map-0.3.0.tgz#d9e74f593d9cd43807312cb5d846d451efaa9eb7" + dependencies: + convert-source-map "~0.3.0" + inline-source-map "~0.3.0" + source-map "~0.1.31" + +combine-source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/combine-source-map/-/combine-source-map-0.6.1.tgz#9b4a09c316033d768e0f11e029fa2730e079ad96" + dependencies: + convert-source-map "~1.1.0" + inline-source-map "~0.5.0" + lodash.memoize "~3.0.3" + source-map "~0.4.2" + +commondir@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-0.0.1.tgz#89f00fdcd51b519c578733fec563e6a6da7f5be2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + +concat-stream@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-0.1.1.tgz#d7f4e278b90cfc4f0f3ef77fe4c03b40eb3f7900" + +concat-stream@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.0.1.tgz#018b18bc1c7d073a2dc82aa48442341a2c4dd79f" + dependencies: + bops "0.0.6" + +concat-stream@~1.4.1, concat-stream@~1.4.5: + version "1.4.10" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.4.10.tgz#acc3bbf5602cb8cc980c6ac840fa7d8603e3ef36" + dependencies: + inherits "~2.0.1" + readable-stream "~1.1.9" + typedarray "~0.0.5" + +console-browserify@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" + dependencies: + date-now "^0.1.4" + +console-browserify@~1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.0.3.tgz#d3898d2c3a93102f364197f8874b4f92b5286a8e" + +constants-browserify@~0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-0.0.1.tgz#92577db527ba6c4cf0a4568d84bc031f441e21f2" + +convert-source-map@~0.3.0: + version "0.3.5" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-0.3.5.tgz#f1d802950af7dd2631a1febe0596550c86ab3190" + +convert-source-map@~1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.1.3.tgz#4829c877e9fe49b3161f3bf3673888e204699860" + +core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + +create-ecdh@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.0.tgz#888c723596cdf7612f6498233eebd7a35301737d" + dependencies: + bn.js "^4.1.0" + elliptic "^6.0.0" + +create-hash@^1.1.0, create-hash@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.1.3.tgz#606042ac8b9262750f483caddab0f5819172d8fd" + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + ripemd160 "^2.0.0" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: + version "1.1.6" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.6.tgz#acb9e221a4e17bdb076e90657c42b93e3726cf06" + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +crypto-browserify@^3.0.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +crypto-browserify@~1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-1.0.9.tgz#cc5449685dfb85eb11c9828acc7cb87ab5bbfcc0" + +date-now@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" + +decamelize@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + +deep-equal@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-0.0.0.tgz#99679d3bbd047156fcd450d3d01eeb9068691e83" + +deep-equal@~0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-0.1.2.tgz#b246c2b80a570a47c11be1d9bd1070ec878b87ce" + +deep-equal@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" + +define-properties@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" + dependencies: + foreach "^2.0.5" + object-keys "^1.0.8" + +defined@^1.0.0, defined@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" + +defined@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/defined/-/defined-0.0.0.tgz#f35eea7d705e933baf13b2f03b3f83d921403b3e" + +deps-sort@^1.3.7: + version "1.3.9" + resolved "https://registry.yarnpkg.com/deps-sort/-/deps-sort-1.3.9.tgz#29dfff53e17b36aecae7530adbbbf622c2ed1a71" + dependencies: + JSONStream "^1.0.3" + shasum "^1.0.0" + subarg "^1.0.0" + through2 "^1.0.0" + +deps-sort@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/deps-sort/-/deps-sort-0.1.2.tgz#daa2fb614a17c9637d801e2f55339ae370f3611a" + dependencies: + JSONStream "~0.6.4" + minimist "~0.0.1" + through "~2.3.4" + +derequire@~0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/derequire/-/derequire-0.8.0.tgz#c1f7f1da2cede44adede047378f03f444e9c4c0d" + dependencies: + esprima-fb "^3001.1.0-dev-harmony-fb" + esrefactor "~0.1.0" + estraverse "~1.5.0" + +des.js@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +detective@^4.0.0: + version "4.7.1" + resolved "https://registry.yarnpkg.com/detective/-/detective-4.7.1.tgz#0eca7314338442febb6d65da54c10bb1c82b246e" + dependencies: + acorn "^5.2.1" + defined "^1.0.0" + +detective@~3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/detective/-/detective-3.1.0.tgz#77782444ab752b88ca1be2e9d0a0395f1da25eed" + dependencies: + escodegen "~1.1.0" + esprima-fb "3001.1.0-dev-harmony-fb" + +diff@^2.2.1: + version "2.2.3" + resolved "https://registry.yarnpkg.com/diff/-/diff-2.2.3.tgz#60eafd0d28ee906e4e8ff0a52c1229521033bf99" + +diffie-hellman@^5.0.0: + version "5.0.2" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.2.tgz#b5835739270cfe26acf632099fded2a07f209e5e" + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +domain-browser@~1.1.0: + version "1.1.7" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.1.7.tgz#867aa4b093faa05f1de08c06f4d7b21fdf8698bc" + +duplexer2@0.0.2, duplexer2@~0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db" + dependencies: + readable-stream "~1.1.9" + +duplexer@^0.1.1, duplexer@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" + +ecstatic@~0.4.5: + version "0.4.13" + resolved "https://registry.yarnpkg.com/ecstatic/-/ecstatic-0.4.13.tgz#9cb6eaffe211b9c84efb3f553cde2c3002717b29" + dependencies: + ent "0.0.x" + mime "1.2.x" + optimist "~0.3.5" + +elliptic@^6.0.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.0.tgz#cac9af8762c85836187003c8dfe193e5e2eae5df" + dependencies: + bn.js "^4.4.0" + brorand "^1.0.1" + hash.js "^1.0.0" + hmac-drbg "^1.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.0" + +ent@0.0.x, ent@~0.0.5: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ent/-/ent-0.0.7.tgz#835d4e7f9e7a8d4921c692e9010ec976da5e9949" + +es-abstract@^1.5.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.10.0.tgz#1ecb36c197842a00d8ee4c2dfd8646bb97d60864" + dependencies: + es-to-primitive "^1.1.1" + function-bind "^1.1.1" + has "^1.0.1" + is-callable "^1.1.3" + is-regex "^1.0.4" + +es-to-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" + dependencies: + is-callable "^1.1.1" + is-date-object "^1.0.1" + is-symbol "^1.0.1" + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + +escodegen@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.1.0.tgz#c663923f6e20aad48d0c0fa49f31c6d4f49360cf" + dependencies: + esprima "~1.0.4" + estraverse "~1.5.0" + esutils "~1.0.0" + optionalDependencies: + source-map "~0.1.30" + +escope@~0.0.13: + version "0.0.16" + resolved "https://registry.yarnpkg.com/escope/-/escope-0.0.16.tgz#418c7a0afca721dafe659193fd986283e746538f" + dependencies: + estraverse ">= 0.0.2" + +esprima-fb@3001.1.0-dev-harmony-fb, esprima-fb@^3001.1.0-dev-harmony-fb: + version "3001.1.0-dev-harmony-fb" + resolved "https://registry.yarnpkg.com/esprima-fb/-/esprima-fb-3001.0001.0000-dev-harmony-fb.tgz#b77d37abcd38ea0b77426bb8bc2922ce6b426411" + +esprima@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" + +esprima@~1.0.2, esprima@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-1.0.4.tgz#9f557e08fc3b4d26ece9dd34f8fbf476b62585ad" + +esrefactor@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/esrefactor/-/esrefactor-0.1.0.tgz#d142795a282339ab81e936b5b7a21b11bf197b13" + dependencies: + escope "~0.0.13" + esprima "~1.0.2" + estraverse "~0.0.4" + +"estraverse@>= 0.0.2": + version "4.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" + +estraverse@~0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-0.0.4.tgz#01a0932dfee574684a598af5a67c3bf9b6428db2" + +estraverse@~1.5.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-1.5.1.tgz#867a3e8e58a9f84618afb6c2ddbcd916b7cbaf71" + +esutils@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-1.0.0.tgz#8151d358e20c8acc7fb745e7472c0025fe496570" + +events@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/events/-/events-1.0.2.tgz#75849dcfe93d10fb057c30055afdbd51d06a8e24" + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +figures@^1.4.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" + dependencies: + escape-string-regexp "^1.0.5" + object-assign "^4.1.0" + +foreach@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" + +function-bind@^1.0.2, function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + +function-bind@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.0.2.tgz#c2873b69c5e6d7cefae47d2555172926c8c2e05e" + +glob@^4.0.5: + version "4.5.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-4.5.3.tgz#c6cb73d3226c1efef04de3c56d012f03377ee15f" + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "^2.0.1" + once "^1.3.0" + +glob@~3.2.1, glob@~3.2.8: + version "3.2.11" + resolved "https://registry.yarnpkg.com/glob/-/glob-3.2.11.tgz#4a973f635b9190f715d10987d5c00fd2815ebe3d" + dependencies: + inherits "2" + minimatch "0.3" + +glob@~5.0.3: + version "5.0.15" + resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "2 || 3" + once "^1.3.0" + path-is-absolute "^1.0.0" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + dependencies: + ansi-regex "^2.0.0" + +has@^1.0.0, has@^1.0.1, has@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" + dependencies: + function-bind "^1.0.2" + +hash-base@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-2.0.2.tgz#66ea1d856db4e8a5470cadf6fce23ae5244ef2e1" + dependencies: + inherits "^2.0.1" + +hash-base@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.3.tgz#340dedbe6290187151c1ea1d777a3448935df846" + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.0" + +headless@~0.1.3: + version "0.1.7" + resolved "https://registry.yarnpkg.com/headless/-/headless-0.1.7.tgz#6e62fae668947f88184d5c156ede7c5695a7e9c8" + +hirestime@^1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/hirestime/-/hirestime-1.0.7.tgz#2d5271ea84356cec3f25da8c56a9402f8fc0a700" + +hmac-drbg@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +htmlescape@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/htmlescape/-/htmlescape-1.1.1.tgz#3a03edc2214bca3b66424a3e7959349509cb0351" + +http-browserify@~1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/http-browserify/-/http-browserify-1.3.2.tgz#b562c34479349a690d7a6597df495aefa8c604f5" + dependencies: + Base64 "~0.2.0" + inherits "~2.0.1" + +https-browserify@~0.0.0: + version "0.0.1" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-0.0.1.tgz#3f91365cabe60b77ed0ebba24b454e3e09d95a82" + +ieee754@^1.1.4, ieee754@~1.1.1: + version "1.1.8" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4" + +indexof@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + +inline-source-map@~0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/inline-source-map/-/inline-source-map-0.3.1.tgz#a528b514e689fce90db3089e870d92f527acb5eb" + dependencies: + source-map "~0.3.0" + +inline-source-map@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/inline-source-map/-/inline-source-map-0.5.0.tgz#4a4c5dd8e4fb5e9b3cda60c822dfadcaee66e0af" + dependencies: + source-map "~0.4.0" + +insert-module-globals@^6.4.1: + version "6.6.3" + resolved "https://registry.yarnpkg.com/insert-module-globals/-/insert-module-globals-6.6.3.tgz#20638e29a30f9ed1ca2e3a825fbc2cba5246ddfc" + dependencies: + JSONStream "^1.0.3" + combine-source-map "~0.6.1" + concat-stream "~1.4.1" + is-buffer "^1.1.0" + lexical-scope "^1.2.0" + process "~0.11.0" + through2 "^1.0.0" + xtend "^4.0.0" + +insert-module-globals@~6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/insert-module-globals/-/insert-module-globals-6.0.0.tgz#ee8aeb9dee16819e33aa14588a558824af0c15dc" + dependencies: + JSONStream "~0.7.1" + concat-stream "~1.4.1" + lexical-scope "~1.1.0" + process "~0.6.0" + through "~2.3.4" + xtend "^3.0.0" + +is-buffer@^1.1.0: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + +is-callable@^1.1.1, is-callable@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2" + +is-date-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" + +is-finite@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" + dependencies: + number-is-nan "^1.0.0" + +is-regex@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" + dependencies: + has "^1.0.1" + +is-symbol@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" + +isarray@0.0.1, isarray@~0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + +isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + +js-yaml@^3.4.6: + version "3.10.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.10.0.tgz#2e78441646bd4682e963f22b6e92823c309c62dc" + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +json-stable-stringify@~0.0.0: + version "0.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz#611c23e814db375527df851193db59dd2af27f45" + dependencies: + jsonify "~0.0.0" + +jsonify@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" + +jsonparse@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-0.0.5.tgz#330542ad3f0a654665b778f3eb2d9a9fa507ac64" + +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + +labeled-stream-splicer@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/labeled-stream-splicer/-/labeled-stream-splicer-1.0.2.tgz#4615331537784981e8fd264e1f3a434c4e0ddd65" + dependencies: + inherits "^2.0.1" + isarray "~0.0.1" + stream-splicer "^1.1.0" + +lexical-scope@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/lexical-scope/-/lexical-scope-1.2.0.tgz#fcea5edc704a4b3a8796cdca419c3a0afaf22df4" + dependencies: + astw "^2.0.0" + +lexical-scope@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/lexical-scope/-/lexical-scope-1.1.1.tgz#debac1067435f1359d90fcfd9e94bcb2ee47b2bf" + dependencies: + astw "^2.0.0" + +lodash.memoize@~3.0.3: + version "3.0.4" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-3.0.4.tgz#2dcbd2c287cbc0a55cc42328bd0c736150d53e3f" + +lru-cache@2: + version "2.7.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.7.3.tgz#6d4524e8b955f95d4f5b58851ce21dd72fb4e952" + +md5.js@^1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.4.tgz#e9bdbde94a20a5ac18b04340fc5764d5b09d901d" + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +merge@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/merge/-/merge-1.0.0.tgz#b443ab46d837c491e6222056ab0f7933ecb3568f" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mime@1.2.x: + version "1.2.11" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.2.11.tgz#58203eed86e3a5ef17aed2b7d9ebd47f0a60dd10" + +minimalistic-assert@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz#702be2dda6b37f4836bcb3f5db56641b64a1d3d3" + +minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + +minimatch@0.3: + version "0.3.0" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-0.3.0.tgz#275d8edaac4f1bb3326472089e7949c8394699dd" + dependencies: + lru-cache "2" + sigmund "~1.0.0" + +"minimatch@2 || 3": + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + dependencies: + brace-expansion "^1.1.7" + +minimatch@^2.0.1: + version "2.0.10" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-2.0.10.tgz#8d087c39c6b38c001b97fca7ce6d0e1e80afbac7" + dependencies: + brace-expansion "^1.0.0" + +minimist@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.5.tgz#d7aa327bcecf518f9106ac6b8f003fa3bcea8566" + +minimist@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + +minimist@~0.0.1, minimist@~0.0.7, minimist@~0.0.9: + version "0.0.10" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" + +mkdirp@~0.3.3: + version "0.3.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.3.5.tgz#de3e5f8961c88c787ee1368df849ac4413eca8d7" + +module-deps@^3.7.11: + version "3.9.1" + resolved "https://registry.yarnpkg.com/module-deps/-/module-deps-3.9.1.tgz#ea75caf9199090d25b0d5512b5acacb96e7f87f3" + dependencies: + JSONStream "^1.0.3" + browser-resolve "^1.7.0" + concat-stream "~1.4.5" + defined "^1.0.0" + detective "^4.0.0" + duplexer2 "0.0.2" + inherits "^2.0.1" + parents "^1.0.0" + readable-stream "^1.1.13" + resolve "^1.1.3" + stream-combiner2 "~1.0.0" + subarg "^1.0.0" + through2 "^1.0.0" + xtend "^4.0.0" + +module-deps@~2.0.0: + version "2.0.6" + resolved "https://registry.yarnpkg.com/module-deps/-/module-deps-2.0.6.tgz#b999321c73ac33580f00712c0f3075fdca42563f" + dependencies: + JSONStream "~0.7.1" + browser-resolve "~1.2.4" + concat-stream "~1.4.5" + detective "~3.1.0" + duplexer2 "0.0.2" + inherits "~2.0.1" + minimist "~0.0.9" + parents "0.0.2" + readable-stream "^1.0.27-1" + resolve "~0.6.3" + stream-combiner "~0.1.0" + through2 "~0.4.1" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + +object-assign@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + +object-inspect@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-0.1.3.tgz#d05a65c2e34fe8225d9fda2e484e4e47b7e2f490" + dependencies: + tape "~1.0.4" + +object-inspect@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.0.2.tgz#a97885b553e575eb4009ebc09bdda9b1cd21979a" + +object-keys@^1.0.4, object-keys@^1.0.8: + version "1.0.11" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" + +object-keys@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-0.4.0.tgz#28a6aae7428dd2c3a92f3d95f21335dd204e0336" + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + dependencies: + wrappy "1" + +optimist@~0.3.5: + version "0.3.7" + resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.3.7.tgz#c90941ad59e4273328923074d2cf2e7cbc6ec0d9" + dependencies: + wordwrap "~0.0.2" + +optimist@~0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.5.2.tgz#85c8c1454b3315e4a78947e857b1df033450bfbc" + dependencies: + wordwrap "~0.0.2" + +ordered-emitter@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ordered-emitter/-/ordered-emitter-0.1.1.tgz#aa20bdafbdcc1631834a350f68b4ef8eb34eed7b" + +os-browserify@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.1.2.tgz#49ca0293e0b19590a5f5de10c7f265a617d8fe54" + +pako@~0.2.0: + version "0.2.9" + resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" + +parents@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/parents/-/parents-0.0.2.tgz#67147826e497d40759aaf5ba4c99659b6034d302" + +parents@^1.0.0, parents@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parents/-/parents-1.0.1.tgz#fedd4d2bf193a77745fe71e371d73c3307d9c751" + dependencies: + path-platform "~0.11.15" + +parents@~0.0.1: + version "0.0.3" + resolved "https://registry.yarnpkg.com/parents/-/parents-0.0.3.tgz#fa212f024d9fa6318dbb6b4ce676c8be493b9c43" + dependencies: + path-platform "^0.0.1" + +parse-asn1@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.0.tgz#37c4f9b7ed3ab65c74817b5f2480937fbf97c712" + dependencies: + asn1.js "^4.0.0" + browserify-aes "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + +parse-ms@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parse-ms/-/parse-ms-1.0.1.tgz#56346d4749d78f23430ca0c713850aef91aa361d" + +path-browserify@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + +path-parse@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" + +path-platform@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/path-platform/-/path-platform-0.0.1.tgz#b5585d7c3c463d89aa0060d86611cf1afd617e2a" + +path-platform@~0.11.15: + version "0.11.15" + resolved "https://registry.yarnpkg.com/path-platform/-/path-platform-0.11.15.tgz#e864217f74c36850f0852b78dc7bf7d4a5721bf2" + +pbkdf2@^3.0.3: + version "3.0.14" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.14.tgz#a35e13c64799b06ce15320f459c230e68e73bade" + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +plist@0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/plist/-/plist-0.2.1.tgz#f3a3de07885d773e66d8a96782f1bec28cf2b2d0" + dependencies: + sax "0.1.x" + +plur@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/plur/-/plur-1.0.0.tgz#db85c6814f5e5e5a3b49efc28d604fec62975156" + +pretty-ms@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/pretty-ms/-/pretty-ms-2.1.0.tgz#4257c256df3fb0b451d6affaab021884126981dc" + dependencies: + is-finite "^1.0.1" + parse-ms "^1.0.0" + plur "^1.0.0" + +process-nextick-args@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" + +process@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/process/-/process-0.7.0.tgz#c52208161a34adf3812344ae85d3e6150469389d" + +process@~0.11.0: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + +process@~0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" + +process@~0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/process/-/process-0.6.0.tgz#7dd9be80ffaaedd4cb628f1827f1cbab6dc0918f" + +public-encrypt@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.0.tgz#39f699f3a46560dd5ebacbca693caf7c65c18cc6" + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + +punycode@^1.3.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + +punycode@~1.2.3: + version "1.2.4" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.2.4.tgz#54008ac972aec74175def9cba6df7fa9d3918740" + +querystring-es3@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.0.tgz#c365a08a69c443accfeb3a9deab35e3f0abaa476" + +querystring-es3@~0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + +ramda@^0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.18.0.tgz#c6e3c5d4b9ab1f7906727fdeeb039152a85d4db3" + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.6.tgz#d302c522948588848a8d300c932b44c24231da80" + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +read-only-stream@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/read-only-stream/-/read-only-stream-1.1.1.tgz#5da77c799ed1388d3ef88a18471bb5924f8a0ba1" + dependencies: + readable-stream "^1.0.31" + readable-wrap "^1.0.0" + +"readable-stream@>=1.1.13-1 <1.2.0-0", readable-stream@^1.0.27-1, readable-stream@^1.0.31, readable-stream@^1.1.13, readable-stream@^1.1.13-1, readable-stream@~1.1.9: + version "1.1.14" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@^2.0.2, readable-stream@^2.0.4: + version "2.3.4" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.4.tgz#c946c3f47fa7d8eabc0b6150f4a12f69a4574071" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.0.3" + util-deprecate "~1.0.1" + +readable-stream@~1.0.17: + version "1.0.34" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-wrap@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/readable-wrap/-/readable-wrap-1.0.0.tgz#3b5a211c631e12303a54991c806c17e7ae206bff" + dependencies: + readable-stream "^1.1.13-1" + +resolve@0.6.3, resolve@~0.6.1, resolve@~0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-0.6.3.tgz#dd957982e7e736debdf53b58a4dd91754575dd46" + +resolve@1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" + +resolve@^1.1.3, resolve@^1.1.4: + version "1.5.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.5.0.tgz#1f09acce796c9a762579f31b2c1cc4c3cddf9f36" + dependencies: + path-parse "^1.0.5" + +resolve@~0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-0.3.1.tgz#34c63447c664c70598d1c9b126fc43b2a24310a4" + +resolve@~0.4.0: + version "0.4.3" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-0.4.3.tgz#dcadad202e7cacc2467e3a38800211f42f9c13df" + +resumer@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/resumer/-/resumer-0.0.0.tgz#f1e8f461e4064ba39e82af3cdc2a8c893d076759" + dependencies: + through "~2.3.4" + +rfile@~1.0, rfile@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rfile/-/rfile-1.0.0.tgz#59708cf90ca1e74c54c3cfc5c36fdb9810435261" + dependencies: + callsite "~1.0.0" + resolve "~0.3.0" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.1.tgz#0f4584295c53a3628af7e6d79aca21ce57d1c6e7" + dependencies: + hash-base "^2.0.0" + inherits "^2.0.1" + +ruglify@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/ruglify/-/ruglify-1.0.0.tgz#dc8930e2a9544a274301cc9972574c0d0986b675" + dependencies: + rfile "~1.0" + uglify-js "~2.2" + +rx-node@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/rx-node/-/rx-node-1.0.2.tgz#151240725a79e857360ab06cc626799965e094de" + dependencies: + rx "*" + +rx@*, rx@^4.0.7: + version "4.1.0" + resolved "https://registry.yarnpkg.com/rx/-/rx-4.1.0.tgz#a5f13ff79ef3b740fe30aa803fb09f98805d4782" + +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" + +sax@0.1.x: + version "0.1.5" + resolved "https://registry.yarnpkg.com/sax/-/sax-0.1.5.tgz#d1829a6120fa01665eb4dbff6c43f29fd6d61471" + +sha.js@^2.4.0, sha.js@^2.4.8, sha.js@~2.4.4: + version "2.4.10" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.10.tgz#b1fde5cd7d11a5626638a07c604ab909cfa31f9b" + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shallow-copy@0.0.1, shallow-copy@~0.0.0: + version "0.0.1" + resolved "https://registry.yarnpkg.com/shallow-copy/-/shallow-copy-0.0.1.tgz#415f42702d73d810330292cc5ee86eae1a11a170" + +shasum@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/shasum/-/shasum-1.0.2.tgz#e7012310d8f417f4deb5712150e5678b87ae565f" + dependencies: + json-stable-stringify "~0.0.0" + sha.js "~2.4.4" + +shell-quote@~0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-0.0.1.tgz#1a41196f3c0333c482323593d6886ecf153dd986" + +shell-quote@~1.3.1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.3.3.tgz#07b8826f427c052511e8b5627639e172596e8e4b" + +sigmund@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" + +source-map@0.1.34: + version "0.1.34" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.34.tgz#a7cfe89aec7b1682c3b198d0acfb47d7d090566b" + dependencies: + amdefine ">=0.0.4" + +source-map@~0.1.30, source-map@~0.1.31, source-map@~0.1.7: + version "0.1.43" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346" + dependencies: + amdefine ">=0.0.4" + +source-map@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.3.0.tgz#8586fb9a5a005e5b501e21cd18b6f21b457ad1f9" + dependencies: + amdefine ">=0.0.4" + +source-map@~0.4.0, source-map@~0.4.2: + version "0.4.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" + dependencies: + amdefine ">=0.0.4" + +source-map@~0.5.1: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + +split@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" + dependencies: + through "2" + +split@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/split/-/split-0.1.2.tgz#f0710744c453d551fc7143ead983da6014e336cc" + dependencies: + through "1" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + +stream-browserify@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db" + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-browserify@~0.1.0: + version "0.1.3" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-0.1.3.tgz#95cf1b369772e27adaf46352265152689c6c4be9" + dependencies: + inherits "~2.0.1" + process "~0.5.1" + +stream-combiner2@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/stream-combiner2/-/stream-combiner2-1.0.2.tgz#ba72a6b50cbfabfa950fc8bc87604bd01eb60671" + dependencies: + duplexer2 "~0.0.2" + through2 "~0.5.1" + +stream-combiner@~0.0.2: + version "0.0.4" + resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14" + dependencies: + duplexer "~0.1.1" + +stream-combiner@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.1.0.tgz#0dc389a3c203f8f4d56368f95dde52eb9269b5be" + dependencies: + duplexer "~0.1.1" + through "~2.3.4" + +stream-http@^1.2.0: + version "1.7.1" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-1.7.1.tgz#d3d2a6e14c36a38b9dafb199aee7bbc570519978" + dependencies: + builtin-status-codes "^1.0.0" + foreach "^2.0.5" + indexof "0.0.1" + inherits "^2.0.1" + object-keys "^1.0.4" + xtend "^4.0.0" + +stream-splicer@^1.1.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/stream-splicer/-/stream-splicer-1.3.2.tgz#3c0441be15b9bf4e226275e6dc83964745546661" + dependencies: + indexof "0.0.1" + inherits "^2.0.1" + isarray "~0.0.1" + readable-stream "^1.1.13-1" + readable-wrap "^1.0.0" + through2 "^1.0.0" + +string.prototype.trim@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.1.2.tgz#d04de2c89e137f4d7d206f086b5ed2fae6be8cea" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.5.0" + function-bind "^1.0.2" + +string_decoder@~0.0.0: + version "0.0.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.0.1.tgz#f5472d0a8d1650ec823752d24e6fd627b39bf141" + +string_decoder@~0.10.0, string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + +string_decoder@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + dependencies: + ansi-regex "^2.0.0" + +subarg@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/subarg/-/subarg-0.0.1.tgz#3d56b07dacfbc45bbb63f7672b43b63e46368e3a" + dependencies: + minimist "~0.0.7" + +subarg@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/subarg/-/subarg-1.0.0.tgz#f62cf17581e996b48fc965699f54c06ae268b8d2" + dependencies: + minimist "^1.1.0" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + +syntax-error@^1.1.1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/syntax-error/-/syntax-error-1.4.0.tgz#2d9d4ff5c064acb711594a3e3b95054ad51d907c" + dependencies: + acorn-node "^1.2.0" + +syntax-error@~1.1.0: + version "1.1.6" + resolved "https://registry.yarnpkg.com/syntax-error/-/syntax-error-1.1.6.tgz#b4549706d386cc1c1dc7c2423f18579b6cade710" + dependencies: + acorn "^2.7.0" + +tap-finished@~0.0.0: + version "0.0.1" + resolved "https://registry.yarnpkg.com/tap-finished/-/tap-finished-0.0.1.tgz#08b5b543fdc04830290c6c561279552e71c4bd67" + dependencies: + tap-parser "~0.2.0" + through "~2.3.4" + +tap-parser@~0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/tap-parser/-/tap-parser-0.2.1.tgz#8e1e823f2114ee21d032e2f31e4fb642a296f50b" + dependencies: + split "~0.1.2" + +tape@4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/tape/-/tape-4.2.1.tgz#1a0ed63cc86bfaa84ebb3bb311f09d8520416216" + dependencies: + deep-equal "~1.0.0" + defined "~1.0.0" + function-bind "~1.0.2" + glob "~5.0.3" + has "~1.0.1" + inherits "~2.0.1" + object-inspect "~1.0.0" + resumer "~0.0.0" + string.prototype.trim "^1.1.1" + through "~2.3.4" + +tape@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/tape/-/tape-1.0.4.tgz#e2e8e5c6dd3f00fdc2a5e4514f62fc221e59f9c4" + dependencies: + deep-equal "~0.0.0" + defined "~0.0.0" + jsonify "~0.0.0" + through "~2.3.4" + +testling@1.7.1: + version "1.7.1" + resolved "https://registry.yarnpkg.com/testling/-/testling-1.7.1.tgz#bfcfa877c8b15dd28d920692c03d8d64ca47874e" + dependencies: + bouncy "~3.2.0" + browser-launcher "~0.3.2" + browserify "3.x.x" + concat-stream "~1.0.0" + ecstatic "~0.4.5" + ent "~0.0.5" + glob "~3.2.1" + jsonify "~0.0.0" + object-inspect "~0.1.3" + optimist "~0.5.2" + resolve "~0.4.0" + shallow-copy "~0.0.0" + shell-quote "~1.3.1" + tap-finished "~0.0.0" + win-spawn "~2.0.0" + xhr-write-stream "~0.1.2" + +through2@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/through2/-/through2-1.1.1.tgz#0847cbc4449f3405574dbdccd9bb841b83ac3545" + dependencies: + readable-stream ">=1.1.13-1 <1.2.0-0" + xtend ">=4.0.0 <4.1.0-0" + +through2@~0.4.1: + version "0.4.2" + resolved "https://registry.yarnpkg.com/through2/-/through2-0.4.2.tgz#dbf5866031151ec8352bb6c4db64a2292a840b9b" + dependencies: + readable-stream "~1.0.17" + xtend "~2.1.1" + +through2@~0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/through2/-/through2-0.5.1.tgz#dfdd012eb9c700e2323fd334f38ac622ab372da7" + dependencies: + readable-stream "~1.0.17" + xtend "~3.0.0" + +through@1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/through/-/through-1.1.2.tgz#344a5425a3773314ca7e0eb6512fbafaf76c0bfe" + +through@2, "through@>=2.2.7 <3", through@~2.3.4: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + +through@~2.2.7: + version "2.2.7" + resolved "https://registry.yarnpkg.com/through/-/through-2.2.7.tgz#6e8e21200191d4eb6a99f6f010df46aa1c6eb2bd" + +timers-browserify@^1.0.1: + version "1.4.2" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-1.4.2.tgz#c9c58b575be8407375cb5e2462dacee74359f41d" + dependencies: + process "~0.11.0" + +timers-browserify@~1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-1.0.3.tgz#ffba70c9c12eed916fd67318e629ac6f32295551" + dependencies: + process "~0.5.1" + +to-utf8@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/to-utf8/-/to-utf8-0.0.1.tgz#d17aea72ff2fba39b9e43601be7b3ff72e089852" + +tty-browserify@~0.0.0: + version "0.0.1" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.1.tgz#3f05251ee17904dfd0677546670db9651682b811" + +typedarray@~0.0.5: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + +uglify-js@2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.5.0.tgz#4ab5d65a4730ecb7a4fb62d3f499e2054d98fba1" + dependencies: + async "~0.2.6" + source-map "~0.5.1" + uglify-to-browserify "~1.0.0" + yargs "~3.5.4" + +uglify-js@~2.2: + version "2.2.5" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.2.5.tgz#a6e02a70d839792b9780488b7b8b184c095c99c7" + dependencies: + optimist "~0.3.5" + source-map "~0.1.7" + +uglify-js@~2.4.0: + version "2.4.24" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.4.24.tgz#fad5755c1e1577658bb06ff9ab6e548c95bebd6e" + dependencies: + async "~0.2.6" + source-map "0.1.34" + uglify-to-browserify "~1.0.0" + yargs "~3.5.4" + +uglify-to-browserify@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" + +umd@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/umd/-/umd-3.0.1.tgz#8ae556e11011f63c2596708a8837259f01b3d60e" + +umd@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/umd/-/umd-2.0.0.tgz#749683b0d514728ae0e1b6195f5774afc0ad4f8f" + dependencies: + rfile "~1.0.0" + ruglify "~1.0.0" + through "~2.3.4" + uglify-js "~2.4.0" + +url@~0.10.1: + version "0.10.3" + resolved "https://registry.yarnpkg.com/url/-/url-0.10.3.tgz#021e4d9c7705f21bbf37d03ceb58767402774c64" + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + +util@0.10.3, util@~0.10.1: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + dependencies: + inherits "2.0.1" + +vm-browserify@~0.0.1: + version "0.0.4" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" + dependencies: + indexof "0.0.1" + +win-spawn@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/win-spawn/-/win-spawn-2.0.0.tgz#397a29130ec98d0aa0bc86baa4621393effd0b07" + +window-size@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" + +wordwrap@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" + +wordwrap@~0.0.2: + version "0.0.3" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + +xhr-write-stream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/xhr-write-stream/-/xhr-write-stream-0.1.2.tgz#e357848e0d039b411fdd5b3bf81be47ee5ce26aa" + dependencies: + concat-stream "~0.1.0" + ordered-emitter "~0.1.0" + +"xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0, xtend@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" + +xtend@^3.0.0, xtend@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-3.0.0.tgz#5cce7407baf642cba7becda568111c493f59665a" + +xtend@~2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-2.1.2.tgz#6efecc2a4dad8e6962c4901b337ce7ba87b5d28b" + dependencies: + object-keys "~0.4.0" + +yargs@~3.5.4: + version "3.5.4" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.5.4.tgz#d8aff8f665e94c34bd259bdebd1bfaf0ddd35361" + dependencies: + camelcase "^1.0.2" + decamelize "^1.0.0" + window-size "0.1.0" + wordwrap "0.0.2" diff --git a/node_modules/uview-plus/LICENSE b/node_modules/uview-plus/LICENSE new file mode 100644 index 0000000..893530a --- /dev/null +++ b/node_modules/uview-plus/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 https://uiadmin.net/uview-plus + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/node_modules/uview-plus/README.md b/node_modules/uview-plus/README.md new file mode 100644 index 0000000..d5ba135 --- /dev/null +++ b/node_modules/uview-plus/README.md @@ -0,0 +1,74 @@ +

+ logo +

+

uview-plus 3.0

+

多平台快速开发的UI框架

+ +[![stars](https://img.shields.io/github/stars/ijry/uview-plus?style=flat-square&logo=GitHub)](https://github.com/ijry/uview-plus) +[![forks](https://img.shields.io/github/forks/ijry/uview-plus?style=flat-square&logo=GitHub)](https://github.com/ijry/uview-plus) +[![issues](https://img.shields.io/github/issues/ijry/uview-plus?style=flat-square&logo=GitHub)](https://github.com/ijry/uview-plus/issues) +[![release](https://img.shields.io/github/v/release/ijry/uview-plus?style=flat-square)](https://gitee.com/jry/uview-plus/releases) +[![license](https://img.shields.io/github/license/ijry/uview-plus?style=flat-square)](https://en.wikipedia.org/wiki/MIT_License) + +## 说明 + +uview-plus,是uni-app全面兼容vue3/nvue/鸿蒙/uni-app-x(即将发布)的uni-app生态框架,全面的组件和便捷的工具会让您信手拈来,如鱼得水。uview-plus是基于uView2.x移植的支持vue3的版本,感谢uView。 + +## 可视化设计 + +uview-plus现已推出免费可视化设计,可以方便的进行页面可视化设计,导出源码即可使用。极大提高前端页面开发效率;如产品经理设计师直接使用更可作为高保真高可用原型制作工具,让设计稿即代码,无需传统的设计稿开发还原步骤。 + + + + + +## 文档 +[官方文档:https://uview-plus.jiangruyi.com](https://uview-plus.jiangruyi.com) +[备用文档:https://uiadmin.net/uview-plus](https://uiadmin.net/uview-plus) + + +## 预览 + +您可以通过**微信**扫码,查看最佳的演示效果。 +
+
+ + +## 链接 + +- [官方文档](https://uview-plus.jiangruyi.com) +- [更新日志](https://uview-plus.jiangruyi.com/components/changelog.html) +- [升级指南](https://uview-plus.jiangruyi.com/components/changeGuide.html) +- [关于我们](https://uview-plus.jiangruyi.com/cooperation/about.html) + +## 交流反馈 + +欢迎加入我们的QQ群交流反馈:[点此跳转](https://uview-plus.jiangruyi.com/components/addQQGroup.html) + +## 关于PR + +> 我们非常乐意接受各位的优质PR,但在此之前我希望您了解uview-plus是一个需要兼容多个平台的(小程序、h5、ios app、android app)包括nvue页面、vue页面。 +> 所以希望在您修复bug并提交之前尽可能的去这些平台测试一下兼容性。最好能携带测试截图以方便审核。非常感谢! + +## 安装 + +#### **uni-app插件市场链接** —— [https://ext.dcloud.net.cn/plugin?name=uview-plus](https://ext.dcloud.net.cn/plugin?name=uview-plus) + +请通过[官网安装文档](https://uview-plus.jiangruyi.com/components/install.html)了解更详细的内容 + +## 快速上手 + +请通过[快速上手](https://uview-plus.jiangruyi.com/components/quickstart.html)了解更详细的内容 + +## 使用方法 +配置easycom规则后,自动按需引入,无需`import`组件,直接引用即可。 + +```html + +``` + +## 版权信息 +uview-plus遵循[MIT](https://en.wikipedia.org/wiki/MIT_License)开源协议,意味着您无需支付任何费用,也无需授权,即可将uview-plus应用到您的产品中。 + diff --git a/node_modules/uview-plus/changelog.md b/node_modules/uview-plus/changelog.md new file mode 100644 index 0000000..edb5322 --- /dev/null +++ b/node_modules/uview-plus/changelog.md @@ -0,0 +1,904 @@ +## 3.4.47(2025-07-09) +fix: 修复datetime-picker打开时,数值可能出现对不上的问题 + +feat: Subsection 分段器添加支持从 list中读取激活文字颜色和未激活文字颜色 + +fix: 修复modal定义confirmButton + +fix: safe-bottom底部安全距离在小程序优先用JS计算 + +feat: 新增tree树形组件 + +## 3.4.46(2025-07-08) +feat: 上传组件预览视频支持videoPreviewObjectFit参数 + +feat: td增加多个样式props + +fix: 修复noticeBar字号增大时文字遮挡 + +feat: 项目工程增加pinia + +## 3.4.45(2025-07-01) +fix: 修复picker-data组件缺少name + +fix: 优化picker高度单位 + +## 3.4.44(2025-06-30) +fix: 修复indexList中stikcy属性写死的问题(always true) + +feat: 搜索框添加新的右侧插槽 + +fix: 修复indexList中丢失的select event + +fix: 解决因为层级问题导致点击picker选择器无法正常弹出 + +## 3.4.43(2025-06-16) +feat: table2支持header插槽 + +## 3.4.42(2025-06-12) +fix: 修复qrcode中默认id问题及canvas2时App无法绘制二维码 感谢@jiaruiyan + +## 3.4.41(2025-06-11) +feat: qrcode支持 新参数useRootHeightAndWidth 是否使用根节点的宽高 感谢@YJR + +feat: toast支持设置zIndex层级 + + + +## 3.4.40(2025-06-06) +fix: 升级二维码 canvas -> canvas2 感谢@yjr + +## 3.4.39(2025-05-31) +fix: 修改步骤条微信小程序下的布局 感谢@jiaruiyan + +fix: u-tabs在屏幕尺寸发生变化时滑块位置没有发生变化 感谢@aqzhft + +fix: 鸿蒙平台不支持plus.runtime.openWeb 感谢@aqzhft + +## 3.4.38(2025-05-30) +fix: 修复picker-data快捷组件缺少index + +fix: 修复picker组件双向绑定初始化及取消后复原再次打开后的当前项目 + +## 3.4.37(2025-05-29) +feat: modal支持设置动画时间 + +fix: DatetimePicker v-model 绑定异步设置无效 (#803) + +## 3.4.36(2025-05-28) +fix: lazy-load图片为空时显示错误 + +## 3.4.35(2025-05-28) +feat: 进度条支持从右往左加载 + +## 3.4.34(2025-05-28) +feat: table2支持自定义标题和单元格样式 + +## 3.4.33(2025-05-27) +fix: 修复小程序cate-tab第一次切换时没反应 感谢@jiaruiyan + +fix: 修复datetimepicker传入空字符串时导致组件崩溃 感谢@jiaruiyan + +fix: 修复album带单位的字符串参与计算导致的计算数据错误 感谢@jiaruiyan + +## 3.4.32(2025-05-26) +feat: 增加状态栏独立颜色配置支持支付宝小程序状态栏对背景色识别的不友好的情况 + +fix: 抖音二维码兼容修复 + +feat: cate-tab组件增加rightTop插槽 #715 + +fix: 修改 test.promise(res) 预期结果不一致 + +## 3.4.31(2025-05-17) +fix: 修复parse富文本组件导致鸿蒙运行白屏 + +fix: 去除演示项目中uni.$u用法便于兼容鸿蒙 + +feat: modal新增popupBottom插槽适用类似关闭按钮与内容区域分离的场景 + +## 3.4.30(2025-05-16) +feat: 新增pagination分页器组件 + +feat: popup新增bottom插槽适用类似关闭按钮与内容区域分离的场景 + +## 3.4.29(2025-05-15) +fix: 修复table2横向滚动样式 + +fix: 修复table2组件宽度兼容 + +fix: 修复image显示png图片时默认背景色问题 + +feat: cate-tab新增height参数便于设置组件高度 + +feat: 在index.js种导出digit.js便于使用 + +fix: 修复tag组件缺失iconColor属性 + +fix: 优化index-list的setValueForTouch方法逻辑 #708 + +feat: number-box支持change事件返回变动是点击了增加还是减少按钮 + +fix: 修复table2在小程序下部分情形不显示表格 + +## 3.4.28(2025-05-12) +feat: 新增table表格组件 + +feat: 新增element-plus风格的table2组件 + +## 3.4.27(2025-05-06) +fix: 修复card组件props + +## 3.4.26(2025-05-06) +fix: 修复test工具引入 + +feat: card组件支持全局设置props默认值 + +fix: 修复image在加载错误情况下高度和宽度不正确问题 + +fix: 修复picker-data快捷组件默认picker选中 + +fix: 修复日历month子组件缺失emits定义 + +## 3.4.25(2025-04-27) +fix: up-form编译在微信小程序里样式缺失 #640 + +fix: number-box输入为空时自动设为最小值 + +feat: picker与datetimepicke组件hasInput模式支持inputProps属性 + +## 3.4.24(2025-04-25) +fix: 修复upload上传逻辑(感谢@semdy) + +## 3.4.23(2025-04-24) +chore: 补全chooseFile TS类型(感谢@semdy) + +feat: u-search组件的图标支持显示在右边(感谢@semdy) + +chore: 修正chooseFile返回的数据TS类型(感谢@semdy) + +fix: PR导致缺失name影响uplad自动上传扩展名 + + +## 3.4.22(2025-04-22) +fix: 修复自动上传偶发的success被覆盖为uploading + +fix: float-button缺少key #677 + +fix: upload组件完善优化(感谢@semdy) + +fix: toolbar组件confirmColor属性默认改为空,以便默认使用主题色、标题字体加粗(感谢@semdy) + +## 3.4.21(2025-04-21) +feat: subsection分段器支持双向绑定current + +feat: select组件支持maxHeight属性 + +feat: datetime-picker支持inputBorder属性 + +## 3.4.20(2025-04-17) +fix: 修复navbar-mini提示border不存在 + +feat: status-bar支持对外暴露状态栏高度值 + +feat: upload支持自定义自动上传后处理逻辑便于对接不同规范后端 + +feat: 优化tag组件插槽 + + +## 3.4.19(2025-04-14) +fix: 修复model组件增加contentStyle带来的语法问题 + +## 3.4.18(2025-04-14) +fix: upload组件支持所有文件类型的onClickPreview事件 + +## 3.4.17(2025-04-11) +feat: select组件text插槽增加scope传递currentLabel + +## 3.4.16(2025-04-10) +fix: 修复安卓新加载字体方式导致Cannot read property '$page' of undefined + +## 3.4.15(2025-04-10) +improvment: 优化移步加载数据时swiper组件displayMultipleItems报错 + +feat: modal增加contentStyle属性 + +fix: 修复下拉菜单收起动画缺失 + +fix: 修复sticky的offset属性值为响应式数据时失效 #237 + + +## 3.4.14(2025-04-09) +feat: 支持自托管内置图标及扩展自定义图标 + +## 3.4.13(2025-04-08) +fix: tabs点击当前tab触发change事件 + +## 3.4.12(2025-04-02) +fix: dropdown关闭后遮挡页面内容 #653 + +fix u-sticky.vue Uncaught TypeError: e.querySelector is not a function at uni-app-view.umd.js + +## 3.4.11(2025-03-31) +fix: 优化upload组件预览视频的弹窗占位 + +## 3.4.10(2025-03-28) +feat: select组件新增多个props属性及优化 + +fix: 修复cate-tab报错index is not defined #661 + + +## 3.4.9(2025-03-27) +fix: 修复upload组件split报错 + +fix: 修复float-button缺少flex样式 + +## 3.4.8(2025-03-27) +fix: 修复upload组件split报错 + +fix: 移除mapState + +## 3.4.7(2025-03-26) +fix: 修复action-sheet-data和picker-data数据回显 + +fix: 优化upload组件视频封面兼容 + +## 3.4.6(2025-03-25) +feat: checkbox触发change时携带name参数 + +feat: upload组件支持服务器本机和阿里云OSS自动上传功能及上传进度条 + +feat: upload组件支持视频预览及oss上传时获取视频封面图 + +feat: 新增up-action-sheet-data快捷组件 + +feat: 新增up-picker-data快捷组件 + +## 3.4.5(2025-03-24) +feat: tag组件新增textSize/height/padding/borderRadius属性 + +feat: 新增genLightColor自动计算浅色方法及tag组件支持autoBgColor自动计算背景色 + +## 3.4.4(2025-03-13) +feat: modal增加异步操作进行中点击取消弹出提示特性防止操作被中断 + +fix: 修复toast组件show方法类型声明 + +## 3.4.3(2025-03-12) +fix: 修复textarea自动增高时在输入时高度异常 + +## 3.4.2(2025-03-11) +feat: step组件增加title插槽及增加辅助class便于自定义样式 + +## 3.4.1(2025-03-11) +feat: 新机制确保setConfig与http在nvue等环境下生效 + +## 3.3.74(2025-03-06) +fix: CateTab语法问题 + +## 3.3.73(2025-03-06) +feat: CateTab新增v-model:current属性 + +## 3.3.72(2025-02-28) +feat: tabs组件支持icon图标及插槽 + +## 3.3.71(2025-02-27) +feat: 折叠面板collapse增加titileStyle/iconStyle/rightIconStyle属性 + +feat: 折叠面板组件新增cellCustomStyle/cellCustomClass属性 + +fix: select组件盒模型 + +## 3.3.70(2025-02-24) +fix: 修改u-checkbox-group组件changes事件发生位置 + +## 3.3.69(2025-02-19) +picker允许传递禁用颜色props + +slider组件isRange状态下增加min max插槽分开显示内容 + +feat: 新增经典下拉框组件up-select + +## 3.3.68(2025-02-12) +fix: 修复weekText类型 + +feat: 日历增加单选与多选指定禁止选中的日期功能 + +fix: NumberBox删除数字时取值有误 #613 + +## 3.3.67(2025-02-11) +feat: navbar支持返回全局拦截器配置 + +feat: 表单-校验-支持无提示-得到校验结果 + +feat: picker传递hasInput属性时候,可以禁用输入框点击 + +## 3.3.66(2025-02-09) +feat: steps-item增加content插槽 + +## 3.3.65(2025-02-05) +feat: number-box组件新增按钮圆角/按钮宽度/数据框背景色/迷你模式 +## 3.3.64(2025-01-18) +feat: 日历组件支持自定义星期文案 + +## 3.3.63(2025-01-13) +fix: cate-tab支持支付宝小程序 + +fix: textarea 修复 placeholder-style + +fix: 修复在图片加载及加载失败时容器宽度 + +fix: waterfall组件报错Maximum recursive updates + +## 3.3.62(2025-01-10) +feat: sleder滑动选择器双滑块增加外层触发值的变动功能 + +fix: picker支持hasInput优化 + +## 3.3.61(2024-12-31) +fix: 修复微信getSystemInfoSync接口废弃警告 + +fix: 'u-status-bar' symbol missing + +## 3.3.60(2024-12-30) +feat: 日期组件支持禁用 + +fix: ts定义修复 #600 + +feat: Tabs组件选中时增加一个active的class #595 + +## 3.3.59(2024-12-30) +fix: Property "isH5" was accessed during render + +## 3.3.58(2024-12-26) +fix: slider组件change事件传参 + +## 3.3.57(2024-12-23) +fix: slider组件change事件传参 + +feat: 更新u-picker组件增加当前选中class类名 + +## 3.3.56(2024-12-18) +feat: 在u-alert组件中添加关闭事件 + +## 3.3.55(2024-12-17) +add: swiper增加双向绑定 + +## 3.3.54(2024-12-11) +add: qrcode支持props控制是否开启点击预览 + +add: 新增cate-tab垂直分类组件 + +## 3.3.53(2024-12-10) +fix: 修复popup居中模式点击内容区域触发关闭 + +## 3.3.52(2024-12-09) +add: notice-bar支持justifyContent属性 + +## 3.3.51(2024-12-09) +add: radio增加label插槽 + +## 3.3.50(2024-12-05) +fix: 优化popup等对禁止背景滚动机制 + +add: slider在弹窗使用示例 + +fix: card组件类名问题 + +## 3.3.49(2024-12-02) +fix: 去除album多余的$u引用 + +fix: 优化图片组件兼容性 + +add: picker组件增加zIndex属性 + +add: text增加是否占满剩余空间属性 + +add: input颜色示例 + +## 3.3.48(2024-11-29) +add: 文本行数限制样式提高到10行 + +del: 去除不跨端的inputmode +## 3.3.47(2024-11-28) +fix: 时间选择器在hasInput模式下部分机型键盘弹出 + +## 3.3.46(2024-11-26) +fix: 修复text传递事件参数 + +## 3.3.45(2024-11-24) +add: navbar组件支持配置标题颜色 + +fix: 边框按钮警告类型下颜色变量使用错误 + +## 3.3.43(2024-11-18) +fix: 支持瀑布流组件v-model置为[] + +add: 新增字符串路径访问工具方法getValueByPath + +add: 新增float-button悬浮按钮组件 + +## 3.3.42(2024-11-15) +add: button组件支持stop参数阻止冒泡 + +## 3.3.41(2024-11-13) +fix: u-radio-group invalid import + +improvement: 优化图片组件宽高及修复事件event传递 + +## 3.3.40(2024-11-11) +add: 组件radioGroup增加gap属性用于设置item间隔 + +fix: 修复H5全局导入 + +## 3.3.39(2024-11-04) +fix: 修复相册组件 + +## 3.3.38(2024-11-04) +fix: 修复视频预览报错 #510 + +add: album组件增加stop参数支持阻止事件冒泡 + +## 3.3.37(2024-10-21) +fix: 修复因为修改组件名称前缀,导致h5打包后$parent方法内找不到父组件的问题 + +fix: 修复datetime-picker选择2000年以前日期出错 + +## 3.3.36(2024-10-09) +fix: toast 自动关闭 + +feat: 增加微信小程序用户昵称审核完毕回调及修改 ts 定义文件 + +## 3.3.35(2024-10-08) +feat: modal和picker支持v-model:show双向绑定 + +feat: 支持checkbox使用slot自定义label后自带点击事件 #522 + +feat: swipe-action支持自动关闭特性及初始化打开状态 + +## 3.3.34(2024-09-23) +feat: 支持toast设置duration值为-1时不自动关闭 + +## 3.3.33(2024-09-18) +fix: 修复test.date('008')等验证结果不准确 + +## 3.3.32(2024-09-09) +fix: u-keyboard名称冲突warning + +## 3.3.31(2024-08-31) +feat: qrcode初步支持nvue + +## 3.3.30(2024-08-30) +fix: slider兼容step为字符串类型 + +## 3.3.29(2024-08-30) +fix: 修复tabs组件current参数为字符串处理逻辑 + +## 3.3.28(2024-08-26) +fix: list组件滑动偏移量不一样取绝对值导致iOS下拉偏移量计算错误 + +## 3.3.27(2024-08-22) +fix: 修复up-datetime-picker组件toolbarRightSlot定义缺失 + +fix: 修复FormItem的rules更新错误的问题 + +## 3.3.26(2024-08-22) +fix: 批量注册全局组件优化 + +## 3.3.25(2024-08-21) +fix: 修复slider在app-vue下样式问题 + +## 3.3.24(2024-08-19) +fix: 修复时间选择器hasInput模式小程序不生效 + +feat: 支持H5导入所有组件 + +## 3.3.23(2024-08-17) +feat: swipe-action增加closeAll方法 + +fix: 兼容tabs在某些场景下index小于0时自动设置为0 + +add: 通用mixin新增navTo页面跳转方法 + +## 3.3.21(2024-08-15) +improvement: 优化二维码组件loading及支持预览与长按事件 #351 + +fix: 修复swipe-action自动关闭其它功能及组件卸载自动关闭 + +## 3.3.20(2024-08-15) +refactor: props默认值文件移至组件文件夹内便于查找 +## 3.3.19(2024-08-14) +fix: 修复2被rpx兼容处理只在数字值生效 + +add: 增加swiper自定义插槽示例 + +## 3.3.18(2024-08-13) +feat: 新增支持datetime-picker工具栏插槽及picker插槽支持修复 +## 3.3.17(2024-08-12) +feat: swiper组件增加默认slot便于自定义 + +feat: grid新增间隔参数 + +feat: picker新增toolbar-right和toolbar-bottom插槽 + +## 3.3.16(2024-08-12) +fix: 解决swiper中title换行后多余的内容未被遮挡问题 + +fix: 修复迷你导航适配异形屏 + +## 3.3.15(2024-08-09) +fix: 修复默认单位设置为rpx时一些组件高度间距异常 + +fix: 修复日历在rpx单位下布局异常 + +feat: code-input支持App端展示输入光标 + +## 3.3.14(2024-08-09) +add: 增加box组件 + +add: 增加card卡片组件 + + +## 3.3.13(2024-08-08) +feat: input支持调用原生组件的focus和blur方法 + +improvement: grid-item条件编译优化 + +add: 新增迷你导航组件 + +## 3.3.12(2024-08-06) +improvement: $u挂载时机调整便于打包分离chunk + +fix: steps新增itemStyle属性名称冲突 + +## 3.3.11(2024-08-05) +feat: 新增支持upload组件的deletable/maxCount/accept变更监听 #333 + +feat: 新增支持tabs在swiper中使用 + +feat: 新增FormItem支持独立设置验证规则rules + +fix: 修复index-list未设置$slots.header时索引高亮失效 + +## 3.3.10(2024-08-02) +fix: 修复index-list偶发的滑动最后一个索引报错top不存在 + +fix: 修复gird在QQ、抖音小程序下布局 + +feat: 优化step支持自定义样式prop + +feat: action-sheet组件支持v-model:show双向绑定 + +fix: 小程序下steps和grid都统一采用grid布局 + +fix: 修复支付宝小程序下input类型为数字时双向绑定失效 + +feat : form 表单 validate 校验不通过后 error增加字段prop信息 #304 + +fix: form组件异步校异常验问题 #393 + +## 3.3.9(2024-08-01) +fix: 优化获取nvue元素 + +feat: modal新增contentTextAlign设置文案对齐方式 + +fix: 修复NVUE下tabbar文字不显示 #458 + +feat: loading-page增加zIndex属性 + +fix: 相册在宽度较小时换行问题 + +feat: album相册增加自适应自动换行模式 + +feat: album相册增加图片尺寸单位prop + +fix: 修复calendar日历月份居中 + +## 3.3.8(2024-07-31) +feat: slider支持进度条任意位置触发按钮拖动 + +fix: 修复app-vue下modal标题不居中 + +fix: #459 TS setConfig 声明异常 + +feat: tabs组件增加longPress长按事件 + +feat: 新增showRight属性控制collapse右侧图标显隐 + +fix: 优化nvue下css警告 + +## 3.3.7(2024-07-29) +feat: 支持IndexList组件支持在弹窗等场景下使用及联动优化 + +feat: popup组件支持v-model:show双向绑定 + +feat: 优化tabs的current双向绑定 + +fix: checkbox独立使用时checked赋初始值可以,但是手动切换时值没有做双向绑定! #455 + +feat: slider组件支持区间双滑块 + +fix: toast 支持自定义图标?可传入了决对路径的 icon也没有用 #409 + +feat: form-item校验失败时 增加class方便自定义显示错误的展示方式 #394 + +fix: up-cell的required配置不生效 #395 + +fix: 横向滚动组件,微信小程序编译后会有警告 #415 + +fix: u-picker内部对默认值defaultIndex的监听 #425 + +feat: toast 组件支持遮掩层穿透 #417 + +fix: 兼容vue的slot编译bug #423 + +fix: upload 微信小程序 点击预览视频报错 #424 + +fix: u-number-box 组件修改【integer, decimalLength, min, max 】props时没有触发绑定值更新 #429 + +feat: Tabs组件能否支持自定义插槽 #439 + +feat: ActionSheet 可以配置最大高度吗, 我当做select使用了。 #445 + +fix: cursor-pointer优化 + +feat: 新版slider组件兼容NVUE改造 + +feat: 新增slider组件手动实现以支持样式自定义 + +perf:补充TS声明提示信息 + +修复:ActionSheet 操作菜单cancelText属性为空DOM节点还存在并且可以点击问题 + +fix: 去除预留的beforeDestroy兼容容易在某些sdk下不识别条件编译 + +## 3.3.6(2024-07-23) +feat: u-album组件添加radius,shape参数,定义参考当前u-image参数 + +fix: 修复了calendar组件title和日期title未垂直居中的问题 + +fix: update:modelValue缺失emit定义 + +## 3.3.5(2024-07-10) +picker组件支持hasInput模式 + +## 3.3.4(2024-07-07) +fix: input组件双向绑定问题 #419 + +lazy-load完善emit + +优化通用小程序分享 + +## 3.3.2(2024-06-27) +fix: 在Nvue环境中编译,出现大量警告 #406 +## 3.3.1(2024-06-27) +u-button组件报错,找不到button mixins #407 +## 3.3.0(2024-06-27) +feat: checkbox支持label设置slot + +feat: modal增加customClass + +feat: navbar、popup、tabs、text支持customClass + +fix: cell组建缺少flex布局 + +fix: 修复微信小程序真机调试时快速输入出现文本回退问题 + +feat: tag增加默认slot + +公共mixin改造为按需导入语法 + +refactor: 组件props混入mixin改造为按需导入语法 + +fix: u-tabbar 安卓手机点击按钮变蓝问题 #396 + +feat: upload组建增加extension属性 + +fix: upload组件参数mode添加left + +fix: 修复阴影在非nvue时白色背景色不显示 + +## 3.2.24(2024-06-11) +fix: 修复时间选择器confirm事件触发时机导致2次才会触发v-model更新 +## 3.2.23(2024-05-30) +fix: #378 H5 u-input 在表单中初始值为空也会触发一次 formValidate(this,"change")事件导致进入页面直接校验了一次 + +fix: #373 搜索组件up-search的@clear事件无效 + +fix: #372 ActionSheet 组件的取消按钮触发区域太小 + +## 3.2.22(2024-05-13) +上传组件支持微信小程序预览视频 + +修复折叠面板右侧箭头不显示 + +修复uxp2px + +## 3.2.21(2024-05-10) +fix: loading-icon修复flex布局 +## 3.2.20(2024-05-10) +修复瀑布流大小写#355 +## 3.2.19(2024-05-10) +去除意外的文件引入 +## 3.2.18(2024-05-09) +fix: 349 popup 组件设置 zIndex 属性后,组件渲染异常# +feat: 搜索框增加adjustPosition属性 +fix: #331增加u-action-sheet__cancel +优化mixin兼容性 +feat: #326 up-list增加下拉刷新功能 +fix: #319 优化up-tabs参数与定义匹配 +fix: index-list组件微信小程序端使用自定义导航栏异常 +fix: #285 pickerimmediateChange 写死为true +fix: #111 u-scroll-list组件,隐藏指示器后报错, 提示找不到ref +list增加微信小程序防抖配置 + +## 3.2.17(2024-05-08) +fix: 支付宝小程序二维码渲染 +## 3.2.16(2024-05-06) +修复tabs中,当前激活样式的undefined bug + +fix: #341u-code 倒计时没结束前退出,再次进入结束后退出界面,再次进入重新开始倒计时bug + +受到uni-app内置text样式影响修复 + +## 3.2.15(2024-04-28) +优化时间选择器hasInput模式初始化值 +## 3.2.14(2024-04-24) +去除pleaseSetTranspileDependencies + +http采用useStore + +## 3.2.13(2024-04-22) +修复modal标题样式 + +优化日期选择器hasInput模式宽度 + +## 3.2.12(2024-04-22) +修复color应用 +## 3.2.11(2024-04-18) +修复import化带来的问题 +## 3.2.10(2024-04-17) +完善input清空事件App端失效的兼容性 + +修复日历组件二次打开后当前月份显示不正确 + +## 3.2.9(2024-04-16) +组件内uni.$u用法改为import引入 + +规范化及兼容性增强 + +## 3.2.8(2024-04-15) +修复up-tag语法错 +## 3.2.7(2024-04-15) +修复下拉菜单背景色在支付宝小程序无效 + +setConfig改为浅拷贝解决无法用import导入代替uni.$u.props设置 + +## 3.2.6(2024-04-14) +修复某些情况下滑动单元格默认右侧按钮是展开的问题 +## 3.2.5(2024-04-13) +调整分段器尺寸及修复窗口大小改变时重新计算尺寸 + +多个组件支持cursor-pointer增强PC端体验 + +## 3.2.4(2024-04-12) +初步支持typescript +## 3.2.3(2024-04-12) +fix: 修复square属性在小程序下无效问题 + +fix:修复lastIndex异常导致的column异常问题 + +fix: alipayapp picker style + +feat(button): 添加用户同意隐私协议事件回调 + +fix: input switch password + +fix: 修复u-code组件keepRuning失效问题 + +feat: form-item添加labelPosition属性 + +新增dropdown组件 + +分段器支持内部current值 + +优化cell和action-sheet视觉大小 + +修复tabs文字换行 + +## 3.2.2(2024-04-11) +修复换行符问题 +## 3.2.1(2024-04-11) +修复演示H5二维码 + +fix: #270 ReadMore 展开阅读更多内容变化兼容 + +fix: #238Calendar组件maxDate修改为不能小于minDate + +checkbox支持独立使用 + +修复popup中在微信小程序中真机调试滚动失效 + +## 3.2.0(2024-04-10) +修复轮播图在nvue显示 +修复疑似u-slider名称被占用导致slider在App下不显示 +解决微信小程序提示 Some selectors are not allowed in component wxss +示例中u-前缀统一为up- +增加瀑布流与图片懒加载组件 +fix: #308修复tag组件缺失iconColor参数 +fix: #297使用grid布局解决目前编译为抖音小程序无法开启virtualHost +## 3.1.52(2024-04-07) +工具类方法调用import化改造 +新增up-copy复制组件 +## 3.1.51(2024-04-07) +优化时间选择器自带输入框格式化显示 +防止按钮文字换行 +修复订单列表模板滑动 +增加u-qrcode二维码组件 +## 3.1.49(2024-03-27) +日期时间组件支持自带输入框 +fix: popup弹窗滚动穿透问题 +fix: 修复小程序numberbox bug +## 3.1.48(2024-03-18) +fix:[plugin:uni:pre-css] Unbalanced delimiter found in string +## 3.1.47(2024-03-18) +fix: setConfig设置组件默认参数无效问题 +fix: 修复自定义图标无效问题 +feat: 增加u-form-item单独设置规则变量 +fix:#293小程序是自定义导航栏的时候即传了customNavHeight的时候会出现跳转偏移的情况 + +## 3.1.46(2024-01-29) +beforeUnmount +## 3.1.45(2024-01-24) +fix: #262ext组件为超链接的情况下size属性不生效 +fix: #263最新版本3.1.42中微信小程序u-swipe-action-item报错 +fix: #224最新版本3.1.42中微信小程序u-swipe-action-item报错 +fix: #263支持支付宝小程序 +fix: #261u-input在直接修改v-model的绑定值时,每隔一次会无法出发change事件 +优化折叠面板兼容微信小程序 +## 3.1.42(2024-01-15) +修复u-number-box默认值0时在小程序不显示值 +优化u-code的timer判断 +优化支付宝小程序下textarea字数统计兼容 +优化u-calendar +## 3.1.41(2023-11-18) +#215优化u-cell图标容器间距问题 +## 3.1.40(2023-11-16) +修复u-slider双向绑定 +## 3.1.39(2023-11-10) +修复头条小程序不支持env(safe-area-inset-bottom) +优化#201u-grid 指定列数导致闪烁 +#193IndexList 索引列表 高度错误 +其他优化 +## 3.1.38(2023-10-08) +修复u-slider +## 3.1.37(2023-09-13) +完善emits定义及修复code-input双向数据绑定 +## 3.1.36(2023-08-08) +修复富文本事件名称大小写 +## 3.1.35(2023-08-02) +修复编译到支付宝小程序u-form报错 +## 3.1.34(2023-07-27) +修复App打包uni.$u.mpMixin方式sdk暂时不支持导致报错 +## 3.1.33(2023-07-13) +修复弹窗进入动画、模板页面样式等 +## 3.1.31(2023-07-11) +修复dayjs引用 +## 3.0.8(2022-07-12) +修复u-tag默认宽度撑满容器 +## 3.0.7(2022-07-12) +修复u-navbar自定义插槽演示示例 +## 3.0.6(2022-07-11) +修复u-image缺少emits申明 +## 3.0.5(2022-07-11) +修复u-upload缺少emits申明 +## 3.0.4(2022-07-10) +修复u-textarea/u-input/u-datetime-picker/u-number-box/u-radio-group/u-switch/u-rate在vue3下数据绑定 +## 3.0.3(2022-07-09) +启用自建演示二维码 +## 3.0.2(2022-07-09) +修复dayjs/clipboard等导致打包报错 +## 3.0.1(2022-07-09) +增加插件市场地址 +## 3.0.0(2022-07-09) +# uview-plus(vue3)初步发布 diff --git a/node_modules/uview-plus/components/u--form/u--form.vue b/node_modules/uview-plus/components/u--form/u--form.vue new file mode 100644 index 0000000..aab1c9f --- /dev/null +++ b/node_modules/uview-plus/components/u--form/u--form.vue @@ -0,0 +1,85 @@ + + + diff --git a/node_modules/uview-plus/components/u--image/u--image.vue b/node_modules/uview-plus/components/u--image/u--image.vue new file mode 100644 index 0000000..c8c7cc5 --- /dev/null +++ b/node_modules/uview-plus/components/u--image/u--image.vue @@ -0,0 +1,50 @@ + + + \ No newline at end of file diff --git a/node_modules/uview-plus/components/u--input/u--input.vue b/node_modules/uview-plus/components/u--input/u--input.vue new file mode 100644 index 0000000..41c1a79 --- /dev/null +++ b/node_modules/uview-plus/components/u--input/u--input.vue @@ -0,0 +1,74 @@ + + + \ No newline at end of file diff --git a/node_modules/uview-plus/components/u--text/u--text.vue b/node_modules/uview-plus/components/u--text/u--text.vue new file mode 100644 index 0000000..a2aa8ff --- /dev/null +++ b/node_modules/uview-plus/components/u--text/u--text.vue @@ -0,0 +1,45 @@ + + + diff --git a/node_modules/uview-plus/components/u--textarea/u--textarea.vue b/node_modules/uview-plus/components/u--textarea/u--textarea.vue new file mode 100644 index 0000000..c8267bc --- /dev/null +++ b/node_modules/uview-plus/components/u--textarea/u--textarea.vue @@ -0,0 +1,47 @@ + + + diff --git a/node_modules/uview-plus/components/u-action-sheet-data/u-action-sheet-data.vue b/node_modules/uview-plus/components/u-action-sheet-data/u-action-sheet-data.vue new file mode 100644 index 0000000..234d5cf --- /dev/null +++ b/node_modules/uview-plus/components/u-action-sheet-data/u-action-sheet-data.vue @@ -0,0 +1,109 @@ + + + + + \ No newline at end of file diff --git a/node_modules/uview-plus/components/u-action-sheet/actionSheet.js b/node_modules/uview-plus/components/u-action-sheet/actionSheet.js new file mode 100644 index 0000000..086898d --- /dev/null +++ b/node_modules/uview-plus/components/u-action-sheet/actionSheet.js @@ -0,0 +1,26 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 16:44:35 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/actionSheet.js + */ +export default { + // action-sheet组件 + actionSheet: { + show: false, + title: '', + description: '', + actions: [], + index: '', + cancelText: '', + closeOnClickAction: true, + safeAreaInsetBottom: true, + openType: '', + closeOnClickOverlay: true, + round: 0, + wrapMaxHeight: '600px' + } +} diff --git a/node_modules/uview-plus/components/u-action-sheet/props.js b/node_modules/uview-plus/components/u-action-sheet/props.js new file mode 100644 index 0000000..eb45834 --- /dev/null +++ b/node_modules/uview-plus/components/u-action-sheet/props.js @@ -0,0 +1,62 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' + +export const props = defineMixin({ + props: { + // 操作菜单是否展示 (默认false) + show: { + type: Boolean, + default: () => defProps.actionSheet.show + }, + // 标题 + title: { + type: String, + default: () => defProps.actionSheet.title + }, + // 选项上方的描述信息 + description: { + type: String, + default: () => defProps.actionSheet.description + }, + // 数据 + actions: { + type: Array, + default: () => defProps.actionSheet.actions + }, + // 取消按钮的文字,不为空时显示按钮 + cancelText: { + type: String, + default: () => defProps.actionSheet.cancelText + }, + // 点击某个菜单项时是否关闭弹窗 + closeOnClickAction: { + type: Boolean, + default: () => defProps.actionSheet.closeOnClickAction + }, + // 处理底部安全区(默认true) + safeAreaInsetBottom: { + type: Boolean, + default: () => defProps.actionSheet.safeAreaInsetBottom + }, + // 小程序的打开方式 + openType: { + type: String, + default: () => defProps.actionSheet.openType + }, + // 点击遮罩是否允许关闭 (默认true) + closeOnClickOverlay: { + type: Boolean, + default: () => defProps.actionSheet.closeOnClickOverlay + }, + // 圆角值 + round: { + type: [Boolean, String, Number], + default: () => defProps.actionSheet.round + }, + // 选项区域最大高度 + wrapMaxHeight: { + type: [String], + default: () => defProps.actionSheet.wrapMaxHeight + }, + } +}) diff --git a/node_modules/uview-plus/components/u-action-sheet/u-action-sheet.vue b/node_modules/uview-plus/components/u-action-sheet/u-action-sheet.vue new file mode 100644 index 0000000..307ba91 --- /dev/null +++ b/node_modules/uview-plus/components/u-action-sheet/u-action-sheet.vue @@ -0,0 +1,282 @@ + + + + + + diff --git a/node_modules/uview-plus/components/u-album/album.js b/node_modules/uview-plus/components/u-album/album.js new file mode 100644 index 0000000..8aebaba --- /dev/null +++ b/node_modules/uview-plus/components/u-album/album.js @@ -0,0 +1,28 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 16:47:24 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/album.js + */ +export default { + // album 组件 + album: { + urls: [], + keyName: '', + singleSize: 180, + multipleSize: 70, + space: 6, + singleMode: 'scaleToFill', + multipleMode: 'aspectFill', + maxCount: 9, + previewFullImage: true, + rowCount: 3, + showMore: true, + autoWrap: false, + unit: 'px', + stop: true, + } +} diff --git a/node_modules/uview-plus/components/u-album/props.js b/node_modules/uview-plus/components/u-album/props.js new file mode 100644 index 0000000..a219acb --- /dev/null +++ b/node_modules/uview-plus/components/u-album/props.js @@ -0,0 +1,86 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + // 图片地址,Array|Array形式 + urls: { + type: Array, + default: () => defProps.album.urls + }, + // 指定从数组的对象元素中读取哪个属性作为图片地址 + keyName: { + type: String, + default: () => defProps.album.keyName + }, + // 单图时,图片长边的长度 + singleSize: { + type: [String, Number], + default: () => defProps.album.singleSize + }, + // 多图时,图片边长 + multipleSize: { + type: [String, Number], + default: () => defProps.album.multipleSize + }, + // 多图时,图片水平和垂直之间的间隔 + space: { + type: [String, Number], + default: () => defProps.album.space + }, + // 单图时,图片缩放裁剪的模式 + singleMode: { + type: String, + default: () => defProps.album.singleMode + }, + // 多图时,图片缩放裁剪的模式 + multipleMode: { + type: String, + default: () => defProps.album.multipleMode + }, + // 最多展示的图片数量,超出时最后一个位置将会显示剩余图片数量 + maxCount: { + type: [String, Number], + default: () => defProps.album.maxCount + }, + // 是否可以预览图片 + previewFullImage: { + type: Boolean, + default: () => defProps.album.previewFullImage + }, + // 每行展示图片数量,如设置,singleSize和multipleSize将会无效 + rowCount: { + type: [String, Number], + default: () => defProps.album.rowCount + }, + // 超出maxCount时是否显示查看更多的提示 + showMore: { + type: Boolean, + default: () => defProps.album.showMore + }, + // 图片形状,circle-圆形,square-方形 + shape: { + type: String, + default: () => defProps.image.shape + }, + // 圆角,单位任意 + radius: { + type: [String, Number], + default: () => defProps.image.radius + }, + // 自适应换行 + autoWrap: { + type: Boolean, + default: () => defProps.album.autoWrap + }, + // 单位 + unit: { + type: [String], + default: () => defProps.album.unit + }, + // 阻止点击冒泡 + stop: { + type: Boolean, + default: () => defProps.album.stop + } + } +}) diff --git a/node_modules/uview-plus/components/u-album/u-album.vue b/node_modules/uview-plus/components/u-album/u-album.vue new file mode 100644 index 0000000..2d5dc7c --- /dev/null +++ b/node_modules/uview-plus/components/u-album/u-album.vue @@ -0,0 +1,292 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-alert/alert.js b/node_modules/uview-plus/components/u-alert/alert.js new file mode 100644 index 0000000..8f8182c --- /dev/null +++ b/node_modules/uview-plus/components/u-alert/alert.js @@ -0,0 +1,22 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 16:48:53 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/alert.js + */ +export default { + // alert警告组件 + alert: { + title: '', + type: 'warning', + description: '', + closable: false, + showIcon: false, + effect: 'light', + center: false, + fontSize: 14 + } +} diff --git a/node_modules/uview-plus/components/u-alert/props.js b/node_modules/uview-plus/components/u-alert/props.js new file mode 100644 index 0000000..124c546 --- /dev/null +++ b/node_modules/uview-plus/components/u-alert/props.js @@ -0,0 +1,46 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + // 显示文字 + title: { + type: String, + default: () => defProps.alert.title + }, + // 主题,success/warning/info/error + type: { + type: String, + default: () => defProps.alert.type + }, + // 辅助性文字 + description: { + type: String, + default: () => defProps.alert.description + }, + // 是否可关闭 + closable: { + type: Boolean, + default: () => defProps.alert.closable + }, + // 是否显示图标 + showIcon: { + type: Boolean, + default: () => defProps.alert.showIcon + }, + // 浅或深色调,light-浅色,dark-深色 + effect: { + type: String, + default: () => defProps.alert.effect + }, + // 文字是否居中 + center: { + type: Boolean, + default: () => defProps.alert.center + }, + // 字体大小 + fontSize: { + type: [String, Number], + default: () => defProps.alert.fontSize + } + } +}) diff --git a/node_modules/uview-plus/components/u-alert/u-alert.vue b/node_modules/uview-plus/components/u-alert/u-alert.vue new file mode 100644 index 0000000..5e15e67 --- /dev/null +++ b/node_modules/uview-plus/components/u-alert/u-alert.vue @@ -0,0 +1,250 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-avatar-group/avatarGroup.js b/node_modules/uview-plus/components/u-avatar-group/avatarGroup.js new file mode 100644 index 0000000..29ad008 --- /dev/null +++ b/node_modules/uview-plus/components/u-avatar-group/avatarGroup.js @@ -0,0 +1,23 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 16:49:55 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/avatarGroup.js + */ +export default { + // avatarGroup 组件 + avatarGroup: { + urls: [], + maxCount: 5, + shape: 'circle', + mode: 'scaleToFill', + showMore: true, + size: 40, + keyName: '', + gap: 0.5, + extraValue: 0 + } +} diff --git a/node_modules/uview-plus/components/u-avatar-group/props.js b/node_modules/uview-plus/components/u-avatar-group/props.js new file mode 100644 index 0000000..96ed871 --- /dev/null +++ b/node_modules/uview-plus/components/u-avatar-group/props.js @@ -0,0 +1,54 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + // 头像图片组 + urls: { + type: Array, + default: () => defProps.avatarGroup.urls + }, + // 最多展示的头像数量 + maxCount: { + type: [String, Number], + default: () => defProps.avatarGroup.maxCount + }, + // 头像形状 + shape: { + type: String, + default: () => defProps.avatarGroup.shape + }, + // 图片裁剪模式 + mode: { + type: String, + default: () => defProps.avatarGroup.mode + }, + // 超出maxCount时是否显示查看更多的提示 + showMore: { + type: Boolean, + default: () => defProps.avatarGroup.showMore + }, + // 头像大小 + size: { + type: [String, Number], + default: () => defProps.avatarGroup.size + }, + // 指定从数组的对象元素中读取哪个属性作为图片地址 + keyName: { + type: String, + default: () => defProps.avatarGroup.keyName + }, + // 头像之间的遮挡比例 + gap: { + type: [String, Number], + validator(value) { + return value >= 0 && value <= 1 + }, + default: () => defProps.avatarGroup.gap + }, + // 需额外显示的值 + extraValue: { + type: [Number, String], + default: () => defProps.avatarGroup.extraValue + } + } +}) diff --git a/node_modules/uview-plus/components/u-avatar-group/u-avatar-group.vue b/node_modules/uview-plus/components/u-avatar-group/u-avatar-group.vue new file mode 100644 index 0000000..252a8fd --- /dev/null +++ b/node_modules/uview-plus/components/u-avatar-group/u-avatar-group.vue @@ -0,0 +1,109 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-avatar/avatar.js b/node_modules/uview-plus/components/u-avatar/avatar.js new file mode 100644 index 0000000..c097d4e --- /dev/null +++ b/node_modules/uview-plus/components/u-avatar/avatar.js @@ -0,0 +1,28 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 16:49:22 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/avatar.js + */ +export default { + // avatar 组件 + avatar: { + src: '', + shape: 'circle', + size: 40, + mode: 'scaleToFill', + text: '', + bgColor: '#c0c4cc', + color: '#ffffff', + fontSize: 18, + icon: '', + mpAvatar: false, + randomBgColor: false, + defaultUrl: '', + colorIndex: '', + name: '' + } +} diff --git a/node_modules/uview-plus/components/u-avatar/props.js b/node_modules/uview-plus/components/u-avatar/props.js new file mode 100644 index 0000000..8fa15ac --- /dev/null +++ b/node_modules/uview-plus/components/u-avatar/props.js @@ -0,0 +1,81 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +import test from '../../libs/function/test'; +export const props = defineMixin({ + props: { + // 头像图片路径(不能为相对路径) + src: { + type: String, + default: () => defProps.avatar.src + }, + // 头像形状,circle-圆形,square-方形 + shape: { + type: String, + default: () => defProps.avatar.shape + }, + // 头像尺寸 + size: { + type: [String, Number], + default: () => defProps.avatar.size + }, + // 裁剪模式 + mode: { + type: String, + default: () => defProps.avatar.mode + }, + // 显示的文字 + text: { + type: String, + default: () => defProps.avatar.text + }, + // 背景色 + bgColor: { + type: String, + default: () => defProps.avatar.bgColor + }, + // 文字颜色 + color: { + type: String, + default: () => defProps.avatar.color + }, + // 文字大小 + fontSize: { + type: [String, Number], + default: () => defProps.avatar.fontSize + }, + // 显示的图标 + icon: { + type: String, + default: () => defProps.avatar.icon + }, + // 显示小程序头像,只对百度,微信,QQ小程序有效 + mpAvatar: { + type: Boolean, + default: () => defProps.avatar.mpAvatar + }, + // 是否使用随机背景色 + randomBgColor: { + type: Boolean, + default: () => defProps.avatar.randomBgColor + }, + // 加载失败的默认头像(组件有内置默认图片) + defaultUrl: { + type: String, + default: () => defProps.avatar.defaultUrl + }, + // 如果配置了randomBgColor为true,且配置了此值,则从默认的背景色数组中取出对应索引的颜色值,取值0-19之间 + colorIndex: { + type: [String, Number], + // 校验参数规则,索引在0-19之间 + validator(n) { + return test.range(n, [0, 19]) || n === '' + }, + default: () => defProps.avatar.colorIndex + }, + // 组件标识符 + name: { + type: String, + default: () => defProps.avatar.name + } + } +}) diff --git a/node_modules/uview-plus/components/u-avatar/u-avatar.vue b/node_modules/uview-plus/components/u-avatar/u-avatar.vue new file mode 100644 index 0000000..a113bf0 --- /dev/null +++ b/node_modules/uview-plus/components/u-avatar/u-avatar.vue @@ -0,0 +1,179 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-back-top/backtop.js b/node_modules/uview-plus/components/u-back-top/backtop.js new file mode 100644 index 0000000..13052ab --- /dev/null +++ b/node_modules/uview-plus/components/u-back-top/backtop.js @@ -0,0 +1,27 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 16:50:18 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/backtop.js + */ +export default { + // backtop组件 + backtop: { + mode: 'circle', + icon: 'arrow-upward', + text: '', + duration: 100, + scrollTop: 0, + top: 400, + bottom: 100, + right: 20, + zIndex: 9, + iconStyle: { + color: '#909399', + fontSize: '19px' + } + } +} diff --git a/node_modules/uview-plus/components/u-back-top/props.js b/node_modules/uview-plus/components/u-back-top/props.js new file mode 100644 index 0000000..b714641 --- /dev/null +++ b/node_modules/uview-plus/components/u-back-top/props.js @@ -0,0 +1,56 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + // 返回顶部的形状,circle-圆形,square-方形 + mode: { + type: String, + default: () => defProps.backtop.mode + }, + // 自定义图标 + icon: { + type: String, + default: () => defProps.backtop.icon + }, + // 提示文字 + text: { + type: String, + default: () => defProps.backtop.text + }, + // 返回顶部滚动时间 + duration: { + type: [String, Number], + default: () => defProps.backtop.duration + }, + // 滚动距离 + scrollTop: { + type: [String, Number], + default: () => defProps.backtop.scrollTop + }, + // 距离顶部多少距离显示,单位px + top: { + type: [String, Number], + default: () => defProps.backtop.top + }, + // 返回顶部按钮到底部的距离,单位px + bottom: { + type: [String, Number], + default: () => defProps.backtop.bottom + }, + // 返回顶部按钮到右边的距离,单位px + right: { + type: [String, Number], + default: () => defProps.backtop.right + }, + // 层级 + zIndex: { + type: [String, Number], + default: () => defProps.backtop.zIndex + }, + // 图标的样式,对象形式 + iconStyle: { + type: Object, + default: () => defProps.backtop.iconStyle + } + } +}) diff --git a/node_modules/uview-plus/components/u-back-top/u-back-top.vue b/node_modules/uview-plus/components/u-back-top/u-back-top.vue new file mode 100644 index 0000000..f7a5947 --- /dev/null +++ b/node_modules/uview-plus/components/u-back-top/u-back-top.vue @@ -0,0 +1,132 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-badge/badge.js b/node_modules/uview-plus/components/u-badge/badge.js new file mode 100644 index 0000000..8818f98 --- /dev/null +++ b/node_modules/uview-plus/components/u-badge/badge.js @@ -0,0 +1,27 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-23 19:51:50 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/badge.js + */ +export default { + // 徽标数组件 + badge: { + isDot: false, + value: '', + show: true, + max: 999, + type: 'error', + showZero: false, + bgColor: null, + color: null, + shape: 'circle', + numberType: 'overflow', + offset: [], + inverted: false, + absolute: false + } +} diff --git a/node_modules/uview-plus/components/u-badge/props.js b/node_modules/uview-plus/components/u-badge/props.js new file mode 100644 index 0000000..5ed924b --- /dev/null +++ b/node_modules/uview-plus/components/u-badge/props.js @@ -0,0 +1,79 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + // 是否显示圆点 + isDot: { + type: Boolean, + default: () => defProps.badge.isDot + }, + // 显示的内容 + value: { + type: [Number, String], + default: () => defProps.badge.value + }, + // 显示的内容 + modelValue: { + type: [Number, String], + default: () => defProps.badge.modelValue + }, + // 是否显示 + show: { + type: Boolean, + default: () => defProps.badge.show + }, + // 最大值,超过最大值会显示 '{max}+' + max: { + type: [Number, String], + default: () => defProps.badge.max + }, + // 主题类型,error|warning|success|primary + type: { + type: String, + default: () => defProps.badge.type + }, + // 当数值为 0 时,是否展示 Badge + showZero: { + type: Boolean, + default: () => defProps.badge.showZero + }, + // 背景颜色,优先级比type高,如设置,type参数会失效 + bgColor: { + type: [String, null], + default: () => defProps.badge.bgColor + }, + // 字体颜色 + color: { + type: [String, null], + default: () => defProps.badge.color + }, + // 徽标形状,circle-四角均为圆角,horn-左下角为直角 + shape: { + type: String, + default: () => defProps.badge.shape + }, + // 设置数字的显示方式,overflow|ellipsis|limit + // overflow会根据max字段判断,超出显示`${max}+` + // ellipsis会根据max判断,超出显示`${max}...` + // limit会依据1000作为判断条件,超出1000,显示`${value/1000}K`,比如2.2k、3.34w,最多保留2位小数 + numberType: { + type: String, + default: () => defProps.badge.numberType + }, + // 设置badge的位置偏移,格式为 [x, y],也即设置的为top和right的值,absolute为true时有效 + offset: { + type: Array, + default: () => defProps.badge.offset + }, + // 是否反转背景和字体颜色 + inverted: { + type: Boolean, + default: () => defProps.badge.inverted + }, + // 是否绝对定位 + absolute: { + type: Boolean, + default: () => defProps.badge.absolute + } + } +}) diff --git a/node_modules/uview-plus/components/u-badge/u-badge.vue b/node_modules/uview-plus/components/u-badge/u-badge.vue new file mode 100644 index 0000000..6e03954 --- /dev/null +++ b/node_modules/uview-plus/components/u-badge/u-badge.vue @@ -0,0 +1,176 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-box/props.js b/node_modules/uview-plus/components/u-box/props.js new file mode 100644 index 0000000..cfe75e4 --- /dev/null +++ b/node_modules/uview-plus/components/u-box/props.js @@ -0,0 +1,27 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' + +export const propsBox = defineMixin({ + props: { + // 背景色 + bgColors: { + type: [Array], + default: ['#EEFCFF', '#FCF8FF', '#FDF8F2'] + }, + // 高度 + height: { + type: [String], + default: "160px" + }, + // 圆角 + borderRadius: { + type: [String], + default: "6px" + }, + // 间隔 + gap: { + type: [String], + default: "15px" + }, + } +}) diff --git a/node_modules/uview-plus/components/u-box/u-box.vue b/node_modules/uview-plus/components/u-box/u-box.vue new file mode 100644 index 0000000..a5be88d --- /dev/null +++ b/node_modules/uview-plus/components/u-box/u-box.vue @@ -0,0 +1,91 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-button/button.js b/node_modules/uview-plus/components/u-button/button.js new file mode 100644 index 0000000..4519ff8 --- /dev/null +++ b/node_modules/uview-plus/components/u-button/button.js @@ -0,0 +1,43 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 16:51:27 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/button.js + */ +export default { + // button组件 + button: { + hairline: false, + type: 'info', + size: 'normal', + shape: 'square', + plain: false, + disabled: false, + loading: false, + loadingText: '', + loadingMode: 'spinner', + loadingSize: 15, + openType: '', + formType: '', + appParameter: '', + hoverStopPropagation: true, + lang: 'en', + sessionFrom: '', + sendMessageTitle: '', + sendMessagePath: '', + sendMessageImg: '', + showMessageCard: false, + dataName: '', + throttleTime: 0, + hoverStartTime: 0, + hoverStayTime: 200, + text: '', + icon: '', + iconColor: '', + color: '', + stop: true, + } +} diff --git a/node_modules/uview-plus/components/u-button/nvue.scss b/node_modules/uview-plus/components/u-button/nvue.scss new file mode 100644 index 0000000..ebdba7d --- /dev/null +++ b/node_modules/uview-plus/components/u-button/nvue.scss @@ -0,0 +1,46 @@ +$u-button-active-opacity:0.75 !default; +$u-button-loading-text-margin-left:4px !default; +$u-button-text-color: #FFFFFF !default; +$u-button-text-plain-error-color:$u-error !default; +$u-button-text-plain-warning-color:$u-warning !default; +$u-button-text-plain-success-color:$u-success !default; +$u-button-text-plain-info-color:$u-info !default; +$u-button-text-plain-primary-color:$u-primary !default; +.u-button { + &--active { + opacity: $u-button-active-opacity; + } + + &--active--plain { + background-color: rgb(217, 217, 217); + } + + &__loading-text { + margin-left:$u-button-loading-text-margin-left; + } + + &__text, + &__loading-text { + color:$u-button-text-color; + } + + &__text--plain--error { + color:$u-button-text-plain-error-color; + } + + &__text--plain--warning { + color:$u-button-text-plain-warning-color; + } + + &__text--plain--success{ + color:$u-button-text-plain-success-color; + } + + &__text--plain--info { + color:$u-button-text-plain-info-color; + } + + &__text--plain--primary { + color:$u-button-text-plain-primary-color; + } +} \ No newline at end of file diff --git a/node_modules/uview-plus/components/u-button/props.js b/node_modules/uview-plus/components/u-button/props.js new file mode 100644 index 0000000..c42d019 --- /dev/null +++ b/node_modules/uview-plus/components/u-button/props.js @@ -0,0 +1,159 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + // 是否细边框 + hairline: { + type: Boolean, + default: () => defProps.button.hairline + }, + // 按钮的预置样式,info,primary,error,warning,success + type: { + type: String, + default: () => defProps.button.type + }, + // 按钮尺寸,large,normal,small,mini + size: { + type: String, + default: () => defProps.button.size + }, + // 按钮形状,circle(两边为半圆),square(带圆角) + shape: { + type: String, + default: () => defProps.button.shape + }, + // 按钮是否镂空 + plain: { + type: Boolean, + default: () => defProps.button.plain + }, + // 是否禁止状态 + disabled: { + type: Boolean, + default: () => defProps.button.disabled + }, + // 是否加载中 + loading: { + type: Boolean, + default: () => defProps.button.loading + }, + // 加载中提示文字 + loadingText: { + type: [String, Number], + default: () => defProps.button.loadingText + }, + // 加载状态图标类型 + loadingMode: { + type: String, + default: () => defProps.button.loadingMode + }, + // 加载图标大小 + loadingSize: { + type: [String, Number], + default: () => defProps.button.loadingSize + }, + // 开放能力,具体请看uniapp稳定关于button组件部分说明 + // https://uniapp.dcloud.io/component/button + openType: { + type: String, + default: () => defProps.button.openType + }, + // 用于
组件,点击分别会触发 组件的 submit/reset 事件 + // 取值为submit(提交表单),reset(重置表单) + formType: { + type: String, + default: () => defProps.button.formType + }, + // 打开 APP 时,向 APP 传递的参数,open-type=launchApp时有效 + // 只微信小程序、QQ小程序有效 + appParameter: { + type: String, + default: () => defProps.button.appParameter + }, + // 指定是否阻止本节点的祖先节点出现点击态,微信小程序有效 + hoverStopPropagation: { + type: Boolean, + default: () => defProps.button.hoverStopPropagation + }, + // 指定返回用户信息的语言,zh_CN 简体中文,zh_TW 繁体中文,en 英文。只微信小程序有效 + lang: { + type: String, + default: () => defProps.button.lang + }, + // 会话来源,open-type="contact"时有效。只微信小程序有效 + sessionFrom: { + type: String, + default: () => defProps.button.sessionFrom + }, + // 会话内消息卡片标题,open-type="contact"时有效 + // 默认当前标题,只微信小程序有效 + sendMessageTitle: { + type: String, + default: () => defProps.button.sendMessageTitle + }, + // 会话内消息卡片点击跳转小程序路径,open-type="contact"时有效 + // 默认当前分享路径,只微信小程序有效 + sendMessagePath: { + type: String, + default: () => defProps.button.sendMessagePath + }, + // 会话内消息卡片图片,open-type="contact"时有效 + // 默认当前页面截图,只微信小程序有效 + sendMessageImg: { + type: String, + default: () => defProps.button.sendMessageImg + }, + // 是否显示会话内消息卡片,设置此参数为 true,用户进入客服会话会在右下角显示"可能要发送的小程序"提示, + // 用户点击后可以快速发送小程序消息,open-type="contact"时有效 + showMessageCard: { + type: Boolean, + default: () => defProps.button.showMessageCard + }, + // 额外传参参数,用于小程序的data-xxx属性,通过target.dataset.name获取 + dataName: { + type: String, + default: () => defProps.button.dataName + }, + // 节流,一定时间内只能触发一次 + throttleTime: { + type: [String, Number], + default: () => defProps.button.throttleTime + }, + // 按住后多久出现点击态,单位毫秒 + hoverStartTime: { + type: [String, Number], + default: () => defProps.button.hoverStartTime + }, + // 手指松开后点击态保留时间,单位毫秒 + hoverStayTime: { + type: [String, Number], + default: () => defProps.button.hoverStayTime + }, + // 按钮文字,之所以通过props传入,是因为slot传入的话 + // nvue中无法控制文字的样式 + text: { + type: [String, Number], + default: () => defProps.button.text + }, + // 按钮图标 + icon: { + type: String, + default: () => defProps.button.icon + }, + // 按钮图标 + iconColor: { + type: String, + default: () => defProps.button.icon + }, + // 按钮颜色,支持传入linear-gradient渐变色 + color: { + type: String, + default: () => defProps.button.color + }, + // 停止冒泡 + stop: { + type: Boolean, + default: () => defProps.button.stop + }, + } +}) diff --git a/node_modules/uview-plus/components/u-button/u-button.vue b/node_modules/uview-plus/components/u-button/u-button.vue new file mode 100644 index 0000000..8cf071b --- /dev/null +++ b/node_modules/uview-plus/components/u-button/u-button.vue @@ -0,0 +1,503 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-button/vue.scss b/node_modules/uview-plus/components/u-button/vue.scss new file mode 100644 index 0000000..b2d128e --- /dev/null +++ b/node_modules/uview-plus/components/u-button/vue.scss @@ -0,0 +1,81 @@ +// nvue下hover-class无效 +$u-button-before-top:50% !default; +$u-button-before-left:50% !default; +$u-button-before-width:100% !default; +$u-button-before-height:100% !default; +$u-button-before-transform:translate(-50%, -50%) !default; +$u-button-before-opacity:0 !default; +$u-button-before-background-color:#000 !default; +$u-button-before-border-color:#000 !default; +$u-button-active-before-opacity:.15 !default; +$u-button-icon-margin-left:4px !default; +$u-button-plain-u-button-info-color:$u-info; +$u-button-plain-u-button-success-color:$u-success; +$u-button-plain-u-button-error-color:$u-error; +$u-button-plain-u-button-warning-color:$u-warning; + +.u-button { + width: 100%; + white-space: nowrap; + + &__text { + white-space: nowrap; + line-height: 1; + } + + &:before { + position: absolute; + top:$u-button-before-top; + left:$u-button-before-left; + width:$u-button-before-width; + height:$u-button-before-height; + border: inherit; + border-radius: inherit; + transform:$u-button-before-transform; + opacity:$u-button-before-opacity; + content: " "; + background-color:$u-button-before-background-color; + border-color:$u-button-before-border-color; + } + + &--active { + &:before { + opacity: .15 + } + } + + &__icon+&__text:not(:empty), + &__loading-text { + margin-left:$u-button-icon-margin-left; + } + + &--plain { + &.u-button--primary { + color: $u-primary; + } + } + + &--plain { + &.u-button--info { + color:$u-button-plain-u-button-info-color; + } + } + + &--plain { + &.u-button--success { + color:$u-button-plain-u-button-success-color; + } + } + + &--plain { + &.u-button--error { + color:$u-button-plain-u-button-error-color; + } + } + + &--plain { + &.u-button--warning { + color:$u-button-plain-u-button-warning-color; + } + } +} diff --git a/node_modules/uview-plus/components/u-calendar/calendar.js b/node_modules/uview-plus/components/u-calendar/calendar.js new file mode 100644 index 0000000..0dd6675 --- /dev/null +++ b/node_modules/uview-plus/components/u-calendar/calendar.js @@ -0,0 +1,45 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 16:52:43 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/calendar.js + */ +export default { + // calendar 组件 + calendar: { + title: '日期选择', + showTitle: true, + showSubtitle: true, + mode: 'single', + startText: '开始', + endText: '结束', + customList: [], + color: '#3c9cff', + minDate: 0, + maxDate: 0, + defaultDate: null, + maxCount: Number.MAX_SAFE_INTEGER, // Infinity + rowHeight: 56, + formatter: null, + showLunar: false, + showMark: true, + confirmText: '确定', + confirmDisabledText: '确定', + show: false, + closeOnClickOverlay: false, + readonly: false, + showConfirm: true, + maxRange: Number.MAX_SAFE_INTEGER, // Infinity + rangePrompt: '', + showRangePrompt: true, + allowSameDay: false, + round: 0, + monthNum: 3, + weekText: ['一', '二', '三', '四', '五', '六', '日'], + forbidDays: [], + forbidDaysToast: '该日期已禁用', + } +} diff --git a/node_modules/uview-plus/components/u-calendar/header.vue b/node_modules/uview-plus/components/u-calendar/header.vue new file mode 100644 index 0000000..22bf955 --- /dev/null +++ b/node_modules/uview-plus/components/u-calendar/header.vue @@ -0,0 +1,109 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-calendar/month.vue b/node_modules/uview-plus/components/u-calendar/month.vue new file mode 100644 index 0000000..dfde12b --- /dev/null +++ b/node_modules/uview-plus/components/u-calendar/month.vue @@ -0,0 +1,608 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-calendar/props.js b/node_modules/uview-plus/components/u-calendar/props.js new file mode 100644 index 0000000..7c0fb7c --- /dev/null +++ b/node_modules/uview-plus/components/u-calendar/props.js @@ -0,0 +1,160 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' + +export const props = defineMixin({ + props: { + // 日历顶部标题 + title: { + type: String, + default: () => defProps.calendar.title + }, + // 是否显示标题 + showTitle: { + type: Boolean, + default: () => defProps.calendar.showTitle + }, + // 是否显示副标题 + showSubtitle: { + type: Boolean, + default: () => defProps.calendar.showSubtitle + }, + // 日期类型选择,single-选择单个日期,multiple-可以选择多个日期,range-选择日期范围 + mode: { + type: String, + default: () => defProps.calendar.mode + }, + // mode=range时,第一个日期底部的提示文字 + startText: { + type: String, + default: () => defProps.calendar.startText + }, + // mode=range时,最后一个日期底部的提示文字 + endText: { + type: String, + default: () => defProps.calendar.endText + }, + // 自定义列表 + customList: { + type: Array, + default: () => defProps.calendar.customList + }, + // 主题色,对底部按钮和选中日期有效 + color: { + type: String, + default: () => defProps.calendar.color + }, + // 最小的可选日期 + minDate: { + type: [String, Number], + default: () => defProps.calendar.minDate + }, + // 最大可选日期 + maxDate: { + type: [String, Number], + default: () => defProps.calendar.maxDate + }, + // 默认选中的日期,mode为multiple或range是必须为数组格式 + defaultDate: { + type: [Array, String, Date, null], + default: () => defProps.calendar.defaultDate + }, + // mode=multiple时,最多可选多少个日期 + maxCount: { + type: [String, Number], + default: () => defProps.calendar.maxCount + }, + // 日期行高 + rowHeight: { + type: [String, Number], + default: () => defProps.calendar.rowHeight + }, + // 日期格式化函数 + formatter: { + type: [Function, null], + default: () => defProps.calendar.formatter + }, + // 是否显示农历 + showLunar: { + type: Boolean, + default: () => defProps.calendar.showLunar + }, + // 是否显示月份背景色 + showMark: { + type: Boolean, + default: () => defProps.calendar.showMark + }, + // 确定按钮的文字 + confirmText: { + type: String, + default: () => defProps.calendar.confirmText + }, + // 确认按钮处于禁用状态时的文字 + confirmDisabledText: { + type: String, + default: () => defProps.calendar.confirmDisabledText + }, + // 是否显示日历弹窗 + show: { + type: Boolean, + default: () => defProps.calendar.show + }, + // 是否允许点击遮罩关闭日历 + closeOnClickOverlay: { + type: Boolean, + default: () => defProps.calendar.closeOnClickOverlay + }, + // 是否为只读状态,只读状态下禁止选择日期 + readonly: { + type: Boolean, + default: () => defProps.calendar.readonly + }, + // 是否展示确认按钮 + showConfirm: { + type: Boolean, + default: () => defProps.calendar.showConfirm + }, + // 日期区间最多可选天数,默认无限制,mode = range时有效 + maxRange: { + type: [Number, String], + default: () => defProps.calendar.maxRange + }, + // 范围选择超过最多可选天数时的提示文案,mode = range时有效 + rangePrompt: { + type: String, + default: () => defProps.calendar.rangePrompt + }, + // 范围选择超过最多可选天数时,是否展示提示文案,mode = range时有效 + showRangePrompt: { + type: Boolean, + default: () => defProps.calendar.showRangePrompt + }, + // 是否允许日期范围的起止时间为同一天,mode = range时有效 + allowSameDay: { + type: Boolean, + default: () => defProps.calendar.allowSameDay + }, + // 圆角值 + round: { + type: [Boolean, String, Number], + default: () => defProps.calendar.round + }, + // 最多展示月份数量 + monthNum: { + type: [Number, String], + default: 3 + }, + // 星期文案 + weekText: { + type: Array, + default: defProps.calendar.weekText + }, + forbidDays: { + type: Array, + default: defProps.calendar.forbidDays + }, + forbidDaysToast:{ + type: String, + default: defProps.calendar.forbidDaysToast + }, + } +}) diff --git a/node_modules/uview-plus/components/u-calendar/u-calendar.vue b/node_modules/uview-plus/components/u-calendar/u-calendar.vue new file mode 100644 index 0000000..a64718f --- /dev/null +++ b/node_modules/uview-plus/components/u-calendar/u-calendar.vue @@ -0,0 +1,411 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-calendar/util.js b/node_modules/uview-plus/components/u-calendar/util.js new file mode 100644 index 0000000..18762c1 --- /dev/null +++ b/node_modules/uview-plus/components/u-calendar/util.js @@ -0,0 +1,86 @@ +import dayjs from 'dayjs/esm/index' +export default { + methods: { + // 设置月份数据 + setMonth() { + // 月初是周几 + const day = dayjs(this.date).date(1).day() + const start = day == 0 ? 6 : day - 1 + + // 本月天数 + const days = dayjs(this.date).endOf('month').format('D') + + // 上个月天数 + const prevDays = dayjs(this.date).endOf('month').subtract(1, 'month').format('D') + + // 日期数据 + const arr = [] + // 清空表格 + this.month = [] + + // 添加上月数据 + arr.push( + ...new Array(start).fill(1).map((e, i) => { + const day = prevDays - start + i + 1 + + return { + value: day, + disabled: true, + date: dayjs(this.date).subtract(1, 'month').date(day).format('YYYY-MM-DD') + } + }) + ) + + // 添加本月数据 + arr.push( + ...new Array(days - 0).fill(1).map((e, i) => { + const day = i + 1 + + return { + value: day, + date: dayjs(this.date).date(day).format('YYYY-MM-DD') + } + }) + ) + + // 添加下个月 + arr.push( + ...new Array(42 - days - start).fill(1).map((e, i) => { + const day = i + 1 + + return { + value: day, + disabled: true, + date: dayjs(this.date).add(1, 'month').date(day).format('YYYY-MM-DD') + } + }) + ) + + // 分割数组 + for (let n = 0; n < arr.length; n += 7) { + this.month.push( + arr.slice(n, n + 7).map((e, i) => { + e.index = i + n + + // 自定义信息 + const custom = this.customList.find((c) => c.date == e.date) + + // 农历 + if (this.lunar) { + const { + IDayCn, + IMonthCn + } = this.getLunar(e.date) + e.lunar = IDayCn == '初一' ? IMonthCn : IDayCn + } + + return { + ...e, + ...custom + } + }) + ) + } + } + } +} diff --git a/node_modules/uview-plus/components/u-car-keyboard/carKeyboard.js b/node_modules/uview-plus/components/u-car-keyboard/carKeyboard.js new file mode 100644 index 0000000..af1baa0 --- /dev/null +++ b/node_modules/uview-plus/components/u-car-keyboard/carKeyboard.js @@ -0,0 +1,15 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 16:53:20 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/carKeyboard.js + */ +export default { + // 车牌号键盘 + carKeyboard: { + random: false + } +} diff --git a/node_modules/uview-plus/components/u-car-keyboard/props.js b/node_modules/uview-plus/components/u-car-keyboard/props.js new file mode 100644 index 0000000..7cca0ae --- /dev/null +++ b/node_modules/uview-plus/components/u-car-keyboard/props.js @@ -0,0 +1,17 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' + +export const props = defineMixin({ + props: { + // 是否打乱键盘按键的顺序 + random: { + type: Boolean, + default: false + }, + // 输入一个中文后,是否自动切换到英文 + autoChange: { + type: Boolean, + default: false + } + } +}) diff --git a/node_modules/uview-plus/components/u-car-keyboard/u-car-keyboard.vue b/node_modules/uview-plus/components/u-car-keyboard/u-car-keyboard.vue new file mode 100644 index 0000000..80e8ee0 --- /dev/null +++ b/node_modules/uview-plus/components/u-car-keyboard/u-car-keyboard.vue @@ -0,0 +1,314 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-card/card.js b/node_modules/uview-plus/components/u-card/card.js new file mode 100644 index 0000000..848d66c --- /dev/null +++ b/node_modules/uview-plus/components/u-card/card.js @@ -0,0 +1,40 @@ +/* + * @Author : jry + * @Description : + * @version : 3.0 + * @Date : 2025-04-26 16:37:21 + * @LastAuthor : jry + * @lastTime : 2025-04-26 16:37:21 + * @FilePath : /uview-plus/libs/config/props/card.js + */ +export default { + // card组件的props + card: { + full: false, + title: '', + titleColor: '#303133', + titleSize: '15px', + subTitle: '', + subTitleColor: '#909399', + subTitleSize: '13px', + border: true, + index: '', + margin: '15px', + borderRadius: '8px', + headStyle: {}, + bodyStyle: {}, + footStyle: {}, + headBorderBottom: true, + footBorderTop: true, + thumb: '', + thumbWidth: '30px', + thumbCircle: false, + padding: '15px', + paddingHead: '', + paddingBody: '', + paddingFoot: '', + showHead: true, + showFoot: true, + boxShadow: 'none' + } +} diff --git a/node_modules/uview-plus/components/u-card/props.js b/node_modules/uview-plus/components/u-card/props.js new file mode 100644 index 0000000..fa8d72a --- /dev/null +++ b/node_modules/uview-plus/components/u-card/props.js @@ -0,0 +1,134 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' + +export const propsCard = defineMixin({ + props: { + // 与屏幕两侧是否留空隙 + full: { + type: Boolean, + default: () => defProps.card.full + }, + // 标题 + title: { + type: String, + default: () => defProps.card.title + }, + // 标题颜色 + titleColor: { + type: String, + default: () => defProps.card.titleColor + }, + // 标题字体大小 + titleSize: { + type: [Number, String], + default: () => defProps.card.titleSize + }, + // 副标题 + subTitle: { + type: String, + default: () => defProps.card.subTitle + }, + // 副标题颜色 + subTitleColor: { + type: String, + default: () => defProps.card.subTitleColor + }, + // 副标题字体大小 + subTitleSize: { + type: [Number, String], + default: () => defProps.card.subTitleSize + }, + // 是否显示外部边框,只对full=false时有效(卡片与边框有空隙时) + border: { + type: Boolean, + default: () => defProps.card.border + }, + // 用于标识点击了第几个 + index: { + type: [Number, String, Object], + default: () => defProps.card.index + }, + // 用于隔开上下左右的边距,带单位的写法,如:"30px 30px","20px 20px 30px 30px" + margin: { + type: String, + default: () => defProps.card.margin + }, + // card卡片的圆角 + borderRadius: { + type: [Number, String], + default: () => defProps.card.borderRadius + }, + // 头部自定义样式,对象形式 + headStyle: { + type: Object, + default: () => defProps.card.headStyle + }, + // 主体自定义样式,对象形式 + bodyStyle: { + type: Object, + default: () => defProps.card.bodyStyle + }, + // 底部自定义样式,对象形式 + footStyle: { + type: Object, + default: () => defProps.card.footStyle + }, + // 头部是否下边框 + headBorderBottom: { + type: Boolean, + default: () => defProps.card.headBorderBottom + }, + // 底部是否有上边框 + footBorderTop: { + type: Boolean, + default: () => defProps.card.footBorderTop + }, + // 标题左边的缩略图 + thumb: { + type: String, + default: () => defProps.card.thumb + }, + // 缩略图宽高 + thumbWidth: { + type: [String, Number], + default: () => defProps.card.thumbWidth + }, + // 缩略图是否为圆形 + thumbCircle: { + type: Boolean, + default: () => defProps.card.thumbCircle + }, + // 给head,body,foot的内边距 + padding: { + type: [String, Number], + default: () => defProps.card.padding + }, + paddingHead: { + type: [String, Number], + default: () => defProps.card.paddingHead + }, + paddingBody: { + type: [String, Number], + default: () => defProps.card.paddingBody + }, + paddingFoot: { + type: [String, Number], + default: () => defProps.card.paddingFoot + }, + // 是否显示头部 + showHead: { + type: Boolean, + default: () => defProps.card.showHead + }, + // 是否显示尾部 + showFoot: { + type: Boolean, + default: () => defProps.card.showFoot + }, + // 卡片外围阴影,字符串形式 + boxShadow: { + type: String, + default: () => defProps.card.boxShadow + } + } +}) diff --git a/node_modules/uview-plus/components/u-card/u-card.vue b/node_modules/uview-plus/components/u-card/u-card.vue new file mode 100644 index 0000000..3057ff2 --- /dev/null +++ b/node_modules/uview-plus/components/u-card/u-card.vue @@ -0,0 +1,184 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-cate-tab/u-cate-tab.vue b/node_modules/uview-plus/components/u-cate-tab/u-cate-tab.vue new file mode 100644 index 0000000..98b6877 --- /dev/null +++ b/node_modules/uview-plus/components/u-cate-tab/u-cate-tab.vue @@ -0,0 +1,342 @@ + + + + diff --git a/node_modules/uview-plus/components/u-cell-group/cellGroup.js b/node_modules/uview-plus/components/u-cell-group/cellGroup.js new file mode 100644 index 0000000..d48a9cd --- /dev/null +++ b/node_modules/uview-plus/components/u-cell-group/cellGroup.js @@ -0,0 +1,17 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 16:54:16 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/cellGroup.js + */ +export default { + // cell-group组件的props + cellGroup: { + title: '', + border: true, + customStyle: {} + } +} diff --git a/node_modules/uview-plus/components/u-cell-group/props.js b/node_modules/uview-plus/components/u-cell-group/props.js new file mode 100644 index 0000000..59c2012 --- /dev/null +++ b/node_modules/uview-plus/components/u-cell-group/props.js @@ -0,0 +1,16 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + // 分组标题 + title: { + type: String, + default: () => defProps.cellGroup.title + }, + // 是否显示外边框 + border: { + type: Boolean, + default: () => defProps.cellGroup.border + } + } +}) diff --git a/node_modules/uview-plus/components/u-cell-group/u-cell-group.vue b/node_modules/uview-plus/components/u-cell-group/u-cell-group.vue new file mode 100644 index 0000000..0fd1fb4 --- /dev/null +++ b/node_modules/uview-plus/components/u-cell-group/u-cell-group.vue @@ -0,0 +1,66 @@ + + + + + + diff --git a/node_modules/uview-plus/components/u-cell/cell.js b/node_modules/uview-plus/components/u-cell/cell.js new file mode 100644 index 0000000..425ea3f --- /dev/null +++ b/node_modules/uview-plus/components/u-cell/cell.js @@ -0,0 +1,35 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-23 20:53:09 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/cell.js + */ +export default { + // cell组件的props + cell: { + customClass: '', + title: '', + label: '', + value: '', + icon: '', + disabled: false, + border: true, + center: false, + url: '', + linkType: 'navigateTo', + clickable: false, + isLink: false, + required: false, + arrowDirection: '', + iconStyle: {}, + rightIconStyle: {}, + rightIcon: 'arrow-right', + titleStyle: {}, + size: '', + stop: true, + name: '' + } +} diff --git a/node_modules/uview-plus/components/u-cell/props.js b/node_modules/uview-plus/components/u-cell/props.js new file mode 100644 index 0000000..73f5210 --- /dev/null +++ b/node_modules/uview-plus/components/u-cell/props.js @@ -0,0 +1,112 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + // 标题 + title: { + type: [String, Number], + default: () => defProps.cell.title + }, + // 标题下方的描述信息 + label: { + type: [String, Number], + default: () => defProps.cell.label + }, + // 右侧的内容 + value: { + type: [String, Number], + default: () => defProps.cell.value + }, + // 左侧图标名称,或者图片链接(本地文件建议使用绝对地址) + icon: { + type: String, + default: () => defProps.cell.icon + }, + // 是否禁用cell + disabled: { + type: Boolean, + default: () => defProps.cell.disabled + }, + // 是否显示下边框 + border: { + type: Boolean, + default: () => defProps.cell.border + }, + // 内容是否垂直居中(主要是针对右侧的value部分) + center: { + type: Boolean, + default: () => defProps.cell.center + }, + // 点击后跳转的URL地址 + url: { + type: String, + default: () => defProps.cell.url + }, + // 链接跳转的方式,内部使用的是uView封装的route方法,可能会进行拦截操作 + linkType: { + type: String, + default: () => defProps.cell.linkType + }, + // 是否开启点击反馈(表现为点击时加上灰色背景) + clickable: { + type: Boolean, + default: () => defProps.cell.clickable + }, + // 是否展示右侧箭头并开启点击反馈 + isLink: { + type: Boolean, + default: () => defProps.cell.isLink + }, + // 是否显示表单状态下的必填星号(此组件可能会内嵌入input组件) + required: { + type: Boolean, + default: () => defProps.cell.required + }, + // 右侧的图标箭头 + rightIcon: { + type: String, + default: () => defProps.cell.rightIcon + }, + // 右侧箭头的方向,可选值为:left,up,down + arrowDirection: { + type: String, + default: () => defProps.cell.arrowDirection + }, + // 左侧图标样式 + iconStyle: { + type: [Object, String], + default: () => { + return defProps.cell.iconStyle + } + }, + // 右侧箭头图标的样式 + rightIconStyle: { + type: [Object, String], + default: () => { + return defProps.cell.rightIconStyle + } + }, + // 标题的样式 + titleStyle: { + type: [Object, String], + default: () => { + return defProps.cell.titleStyle + } + }, + // 单位元的大小,可选值为large + size: { + type: String, + default: () => defProps.cell.size + }, + // 点击cell是否阻止事件传播 + stop: { + type: Boolean, + default: () => defProps.cell.stop + }, + // 标识符,cell被点击时返回 + name: { + type: [Number, String], + default: () => defProps.cell.name + } + } +}) diff --git a/node_modules/uview-plus/components/u-cell/u-cell.vue b/node_modules/uview-plus/components/u-cell/u-cell.vue new file mode 100644 index 0000000..a24151e --- /dev/null +++ b/node_modules/uview-plus/components/u-cell/u-cell.vue @@ -0,0 +1,267 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-checkbox-group/checkboxGroup.js b/node_modules/uview-plus/components/u-checkbox-group/checkboxGroup.js new file mode 100644 index 0000000..d0e22b6 --- /dev/null +++ b/node_modules/uview-plus/components/u-checkbox-group/checkboxGroup.js @@ -0,0 +1,29 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 16:54:47 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/checkboxGroup.js + */ +export default { + // checkbox-group组件 + checkboxGroup: { + name: '', + value: [], + shape: 'square', + disabled: false, + activeColor: '#2979ff', + inactiveColor: '#c8c9cc', + size: 18, + placement: 'row', + labelSize: 14, + labelColor: '#303133', + labelDisabled: false, + iconColor: '#ffffff', + iconSize: 12, + iconPlacement: 'left', + borderBottom: false + } +} diff --git a/node_modules/uview-plus/components/u-checkbox-group/props.js b/node_modules/uview-plus/components/u-checkbox-group/props.js new file mode 100644 index 0000000..222d184 --- /dev/null +++ b/node_modules/uview-plus/components/u-checkbox-group/props.js @@ -0,0 +1,93 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' + +export const props = defineMixin({ + props: { + // 标识符 + name: { + type: String, + default: () => defProps.checkboxGroup.name + }, + // #ifdef VUE3 + // 绑定的值 + modelValue: { + type: Array, + default: () => defProps.checkboxGroup.value + }, + // #endif + // #ifdef VUE2 + // 绑定的值 + value: { + type: Array, + default: () => defProps.checkboxGroup.value + }, + // #endif + // 形状,circle-圆形,square-方形 + shape: { + type: String, + default: () => defProps.checkboxGroup.shape + }, + // 是否禁用全部checkbox + disabled: { + type: Boolean, + default: () => defProps.checkboxGroup.disabled + }, + + // 选中状态下的颜色,如设置此值,将会覆盖parent的activeColor值 + activeColor: { + type: String, + default: () => defProps.checkboxGroup.activeColor + }, + // 未选中的颜色 + inactiveColor: { + type: String, + default: () => defProps.checkboxGroup.inactiveColor + }, + + // 整个组件的尺寸,默认px + size: { + type: [String, Number], + default: () => defProps.checkboxGroup.size + }, + // 布局方式,row-横向,column-纵向 + placement: { + type: String, + default: () => defProps.checkboxGroup.placement + }, + // label的字体大小,px单位 + labelSize: { + type: [String, Number], + default: () => defProps.checkboxGroup.labelSize + }, + // label的字体颜色 + labelColor: { + type: [String], + default: () => defProps.checkboxGroup.labelColor + }, + // 是否禁止点击文本操作 + labelDisabled: { + type: Boolean, + default: () => defProps.checkboxGroup.labelDisabled + }, + // 图标颜色 + iconColor: { + type: String, + default: () => defProps.checkboxGroup.iconColor + }, + // 图标的大小,单位px + iconSize: { + type: [String, Number], + default: () => defProps.checkboxGroup.iconSize + }, + // 勾选图标的对齐方式,left-左边,right-右边 + iconPlacement: { + type: String, + default: () => defProps.checkboxGroup.iconPlacement + }, + // 竖向配列时,是否显示下划线 + borderBottom: { + type: Boolean, + default: () => defProps.checkboxGroup.borderBottom + } + } +}) diff --git a/node_modules/uview-plus/components/u-checkbox-group/u-checkbox-group.vue b/node_modules/uview-plus/components/u-checkbox-group/u-checkbox-group.vue new file mode 100644 index 0000000..fb30148 --- /dev/null +++ b/node_modules/uview-plus/components/u-checkbox-group/u-checkbox-group.vue @@ -0,0 +1,133 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-checkbox/checkbox.js b/node_modules/uview-plus/components/u-checkbox/checkbox.js new file mode 100644 index 0000000..2310901 --- /dev/null +++ b/node_modules/uview-plus/components/u-checkbox/checkbox.js @@ -0,0 +1,27 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-23 21:06:59 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/checkbox.js + */ +export default { + // checkbox组件 + checkbox: { + name: '', + shape: '', + size: '', + checkbox: false, + disabled: '', + activeColor: '', + inactiveColor: '', + iconSize: '', + iconColor: '', + label: '', + labelSize: '', + labelColor: '', + labelDisabled: '' + } +} diff --git a/node_modules/uview-plus/components/u-checkbox/props.js b/node_modules/uview-plus/components/u-checkbox/props.js new file mode 100644 index 0000000..66d8150 --- /dev/null +++ b/node_modules/uview-plus/components/u-checkbox/props.js @@ -0,0 +1,76 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + // checkbox的名称 + name: { + type: [String, Number, Boolean], + default: () => defProps.checkbox.name + }, + // 形状,square为方形,circle为圆型 + shape: { + type: String, + default: () => defProps.checkbox.shape + }, + // 整体的大小 + size: { + type: [String, Number], + default: () => defProps.checkbox.size + }, + // 是否默认选中 + checked: { + type: Boolean, + default: () => defProps.checkbox.checked + }, + // 是否禁用 + disabled: { + type: [String, Boolean], + default: () => defProps.checkbox.disabled + }, + // 选中状态下的颜色,如设置此值,将会覆盖parent的activeColor值 + activeColor: { + type: String, + default: () => defProps.checkbox.activeColor + }, + // 未选中的颜色 + inactiveColor: { + type: String, + default: () => defProps.checkbox.inactiveColor + }, + // 图标的大小,单位px + iconSize: { + type: [String, Number], + default: () => defProps.checkbox.iconSize + }, + // 图标颜色 + iconColor: { + type: String, + default: () => defProps.checkbox.iconColor + }, + // label提示文字,因为nvue下,直接slot进来的文字,由于特殊的结构,无法修改样式 + label: { + type: [String, Number], + default: () => defProps.checkbox.label + }, + // label的字体大小,px单位 + labelSize: { + type: [String, Number], + default: () => defProps.checkbox.labelSize + }, + // label的颜色 + labelColor: { + type: String, + default: () => defProps.checkbox.labelColor + }, + // 是否禁止点击提示语选中复选框 + labelDisabled: { + type: [String, Boolean], + default: () => defProps.checkbox.labelDisabled + }, + // 是否独立使用 + usedAlone: { + type: [Boolean], + default: () => false + } + } +}) diff --git a/node_modules/uview-plus/components/u-checkbox/u-checkbox.vue b/node_modules/uview-plus/components/u-checkbox/u-checkbox.vue new file mode 100644 index 0000000..ac4686c --- /dev/null +++ b/node_modules/uview-plus/components/u-checkbox/u-checkbox.vue @@ -0,0 +1,388 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-circle-progress/circleProgress.js b/node_modules/uview-plus/components/u-circle-progress/circleProgress.js new file mode 100644 index 0000000..b3a9b43 --- /dev/null +++ b/node_modules/uview-plus/components/u-circle-progress/circleProgress.js @@ -0,0 +1,15 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 16:55:02 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/circleProgress.js + */ +export default { + // circleProgress 组件 + circleProgress: { + percentage: 30 + } +} diff --git a/node_modules/uview-plus/components/u-circle-progress/props.js b/node_modules/uview-plus/components/u-circle-progress/props.js new file mode 100644 index 0000000..ff1eeaa --- /dev/null +++ b/node_modules/uview-plus/components/u-circle-progress/props.js @@ -0,0 +1,10 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + percentage: { + type: [String, Number], + default: () => defProps.circleProgress.percentage + } + } +}) diff --git a/node_modules/uview-plus/components/u-circle-progress/u-circle-progress.vue b/node_modules/uview-plus/components/u-circle-progress/u-circle-progress.vue new file mode 100644 index 0000000..f252ed0 --- /dev/null +++ b/node_modules/uview-plus/components/u-circle-progress/u-circle-progress.vue @@ -0,0 +1,200 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-code-input/codeInput.js b/node_modules/uview-plus/components/u-code-input/codeInput.js new file mode 100644 index 0000000..cac9265 --- /dev/null +++ b/node_modules/uview-plus/components/u-code-input/codeInput.js @@ -0,0 +1,29 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 16:55:58 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/codeInput.js + */ +export default { + // codeInput 组件 + codeInput: { + adjustPosition: true, + maxlength: 6, + dot: false, + mode: 'box', + hairline: false, + space: 10, + value: '', + focus: false, + bold: false, + color: '#606266', + fontSize: 18, + size: 35, + disabledKeyboard: false, + borderColor: '#c9cacc', + disabledDot: true + } +} diff --git a/node_modules/uview-plus/components/u-code-input/props.js b/node_modules/uview-plus/components/u-code-input/props.js new file mode 100644 index 0000000..0a4b1e8 --- /dev/null +++ b/node_modules/uview-plus/components/u-code-input/props.js @@ -0,0 +1,90 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + // 键盘弹起时,是否自动上推页面 + adjustPosition: { + type: Boolean, + default: () => defProps.codeInput.adjustPosition + }, + // 最大输入长度 + maxlength: { + type: [String, Number], + default: () => defProps.codeInput.maxlength + }, + // 是否用圆点填充 + dot: { + type: Boolean, + default: () => defProps.codeInput.dot + }, + // 显示模式,box-盒子模式,line-底部横线模式 + mode: { + type: String, + default: () => defProps.codeInput.mode + }, + // 是否细边框 + hairline: { + type: Boolean, + default: () => defProps.codeInput.hairline + }, + // 字符间的距离 + space: { + type: [String, Number], + default: () => defProps.codeInput.space + }, + // #ifdef VUE3 + // 预置值 + modelValue: { + type: [String, Number], + default: () => defProps.codeInput.value + }, + // #endif + // #ifdef VUE2 + // 预置值 + value: { + type: [String, Number], + default: () => defProps.codeInput.value + }, + // #endif + // 是否自动获取焦点 + focus: { + type: Boolean, + default: () => defProps.codeInput.focus + }, + // 字体是否加粗 + bold: { + type: Boolean, + default: () => defProps.codeInput.bold + }, + // 字体颜色 + color: { + type: String, + default: () => defProps.codeInput.color + }, + // 字体大小 + fontSize: { + type: [String, Number], + default: () => defProps.codeInput.fontSize + }, + // 输入框的大小,宽等于高 + size: { + type: [String, Number], + default: () => defProps.codeInput.size + }, + // 是否隐藏原生键盘,如果想用自定义键盘的话,需设置此参数为true + disabledKeyboard: { + type: Boolean, + default: () => defProps.codeInput.disabledKeyboard + }, + // 边框和线条颜色 + borderColor: { + type: String, + default: () => defProps.codeInput.borderColor + }, + // 是否禁止输入"."符号 + disabledDot: { + type: Boolean, + default: () => defProps.codeInput.disabledDot + } + } +}) diff --git a/node_modules/uview-plus/components/u-code-input/u-code-input.vue b/node_modules/uview-plus/components/u-code-input/u-code-input.vue new file mode 100644 index 0000000..d02a3aa --- /dev/null +++ b/node_modules/uview-plus/components/u-code-input/u-code-input.vue @@ -0,0 +1,299 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-code/code.js b/node_modules/uview-plus/components/u-code/code.js new file mode 100644 index 0000000..693417a --- /dev/null +++ b/node_modules/uview-plus/components/u-code/code.js @@ -0,0 +1,21 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 16:55:27 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/code.js + */ + +export default { + // code 组件 + code: { + seconds: 60, + startText: '获取验证码', + changeText: 'X秒重新获取', + endText: '重新获取', + keepRunning: false, + uniqueKey: '' + } +} diff --git a/node_modules/uview-plus/components/u-code/props.js b/node_modules/uview-plus/components/u-code/props.js new file mode 100644 index 0000000..60977b5 --- /dev/null +++ b/node_modules/uview-plus/components/u-code/props.js @@ -0,0 +1,36 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + // 倒计时总秒数 + seconds: { + type: [String, Number], + default: () => defProps.code.seconds + }, + // 尚未开始时提示 + startText: { + type: String, + default: () => defProps.code.startText + }, + // 正在倒计时中的提示 + changeText: { + type: String, + default: () => defProps.code.changeText + }, + // 倒计时结束时的提示 + endText: { + type: String, + default: () => defProps.code.endText + }, + // 是否在H5刷新或各端返回再进入时继续倒计时 + keepRunning: { + type: Boolean, + default: () => defProps.code.keepRunning + }, + // 为了区分多个页面,或者一个页面多个倒计时组件本地存储的继续倒计时变了 + uniqueKey: { + type: String, + default: () => defProps.code.uniqueKey + } + } +}) diff --git a/node_modules/uview-plus/components/u-code/u-code.vue b/node_modules/uview-plus/components/u-code/u-code.vue new file mode 100644 index 0000000..24b09d8 --- /dev/null +++ b/node_modules/uview-plus/components/u-code/u-code.vue @@ -0,0 +1,131 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-col/col.js b/node_modules/uview-plus/components/u-col/col.js new file mode 100644 index 0000000..7621653 --- /dev/null +++ b/node_modules/uview-plus/components/u-col/col.js @@ -0,0 +1,19 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 16:56:12 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/col.js + */ +export default { + // col 组件 + col: { + span: 12, + offset: 0, + justify: 'start', + align: 'stretch', + textAlign: 'left' + } +} diff --git a/node_modules/uview-plus/components/u-col/props.js b/node_modules/uview-plus/components/u-col/props.js new file mode 100644 index 0000000..b28decb --- /dev/null +++ b/node_modules/uview-plus/components/u-col/props.js @@ -0,0 +1,31 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + // 占父容器宽度的多少等分,总分为12份 + span: { + type: [String, Number], + default: () => defProps.col.span + }, + // 指定栅格左侧的间隔数(总12栏) + offset: { + type: [String, Number], + default: () => defProps.col.offset + }, + // 水平排列方式,可选值为`start`(或`flex-start`)、`end`(或`flex-end`)、`center`、`around`(或`space-around`)、`between`(或`space-between`) + justify: { + type: String, + default: () => defProps.col.justify + }, + // 垂直对齐方式,可选值为top、center、bottom、stretch + align: { + type: String, + default: () => defProps.col.align + }, + // 文字对齐方式 + textAlign: { + type: String, + default: () => defProps.col.textAlign + } + } +}) diff --git a/node_modules/uview-plus/components/u-col/u-col.vue b/node_modules/uview-plus/components/u-col/u-col.vue new file mode 100644 index 0000000..816bcbf --- /dev/null +++ b/node_modules/uview-plus/components/u-col/u-col.vue @@ -0,0 +1,169 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-collapse-item/collapseItem.js b/node_modules/uview-plus/components/u-collapse-item/collapseItem.js new file mode 100644 index 0000000..9611c47 --- /dev/null +++ b/node_modules/uview-plus/components/u-collapse-item/collapseItem.js @@ -0,0 +1,31 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 16:56:42 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/collapseItem.js + */ +export default { + // collapseItem 组件 + collapseItem: { + title: '', + value: '', + label: '', + disabled: false, + isLink: true, + clickable: true, + border: true, + align: 'left', + name: '', + icon: '', + duration: 300, + showRight: true, + titleStyle: {}, + iconStyle: {}, + rightIconStyle: {}, + cellCustomStyle: {}, + cellCustomClass: '' + } +} diff --git a/node_modules/uview-plus/components/u-collapse-item/props.js b/node_modules/uview-plus/components/u-collapse-item/props.js new file mode 100644 index 0000000..095c571 --- /dev/null +++ b/node_modules/uview-plus/components/u-collapse-item/props.js @@ -0,0 +1,97 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + // 标题 + title: { + type: String, + default: () => defProps.collapseItem.title + }, + // 标题的样式 + titleStyle: { + type: [Object, String], + default: () => { + return defProps.collapseItem.titleStyle + } + }, + // 标题右侧内容 + value: { + type: String, + default: () => defProps.collapseItem.value + }, + // 标题下方的描述信息 + label: { + type: String, + default: () => defProps.collapseItem.label + }, + // 是否禁用折叠面板 + disabled: { + type: Boolean, + default: () => defProps.collapseItem.disabled + }, + // 是否展示右侧箭头并开启点击反馈 + isLink: { + type: Boolean, + default: () => defProps.collapseItem.isLink + }, + // 是否开启点击反馈 + clickable: { + type: Boolean, + default: () => defProps.collapseItem.clickable + }, + // 是否显示内边框 + border: { + type: Boolean, + default: () => defProps.collapseItem.border + }, + // 标题的对齐方式 + align: { + type: String, + default: () => defProps.collapseItem.align + }, + // 唯一标识符 + name: { + type: [String, Number], + default: () => defProps.collapseItem.name + }, + // 标题左侧图片,可为绝对路径的图片或内置图标 + icon: { + type: String, + default: () => defProps.collapseItem.icon + }, + // 面板展开收起的过渡时间,单位ms + duration: { + type: Number, + default: () => defProps.collapseItem.duration + }, + // 显示右侧图标 + showRight: { + type: Boolean, + default: () => defProps.collapseItem.showRight + }, + // 左侧图标样式 + iconStyle: { + type: [Object, String], + default: () => { + return defProps.collapseItem.iconStyle + } + }, + // 右侧箭头图标的样式 + rightIconStyle: { + type: [Object, String], + default: () => { + return defProps.collapseItem.rightIconStyle + } + }, + cellCustomStyle: { + type: [Object, String], + default: () => { + return defProps.collapseItem.cellCustomStyle + } + }, + cellCustomClass: { + type: String, + default: () => defProps.collapseItem.cellCustomClass + } + } +}) diff --git a/node_modules/uview-plus/components/u-collapse-item/u-collapse-item.vue b/node_modules/uview-plus/components/u-collapse-item/u-collapse-item.vue new file mode 100644 index 0000000..6e1cea8 --- /dev/null +++ b/node_modules/uview-plus/components/u-collapse-item/u-collapse-item.vue @@ -0,0 +1,243 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-collapse/collapse.js b/node_modules/uview-plus/components/u-collapse/collapse.js new file mode 100644 index 0000000..c2b9fdd --- /dev/null +++ b/node_modules/uview-plus/components/u-collapse/collapse.js @@ -0,0 +1,17 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 16:56:30 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/collapse.js + */ +export default { + // collapse 组件 + collapse: { + value: null, + accordion: false, + border: true + } +} diff --git a/node_modules/uview-plus/components/u-collapse/props.js b/node_modules/uview-plus/components/u-collapse/props.js new file mode 100644 index 0000000..7712603 --- /dev/null +++ b/node_modules/uview-plus/components/u-collapse/props.js @@ -0,0 +1,21 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + // 当前展开面板的name,非手风琴模式:[],手风琴模式:string | number + value: { + type: [String, Number, Array, null], + default: () => defProps.collapse.value + }, + // 是否手风琴模式 + accordion: { + type: Boolean, + default: () => defProps.collapse.accordion + }, + // 是否显示外边框 + border: { + type: Boolean, + default: () => defProps.collapse.border + } + } +}) diff --git a/node_modules/uview-plus/components/u-collapse/u-collapse.vue b/node_modules/uview-plus/components/u-collapse/u-collapse.vue new file mode 100644 index 0000000..f556522 --- /dev/null +++ b/node_modules/uview-plus/components/u-collapse/u-collapse.vue @@ -0,0 +1,90 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-column-notice/columnNotice.js b/node_modules/uview-plus/components/u-column-notice/columnNotice.js new file mode 100644 index 0000000..f1497af --- /dev/null +++ b/node_modules/uview-plus/components/u-column-notice/columnNotice.js @@ -0,0 +1,25 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 16:57:16 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/columnNotice.js + */ +export default { + // columnNotice 组件 + columnNotice: { + text: '', + icon: 'volume', + mode: '', + color: '#f9ae3d', + bgColor: '#fdf6ec', + fontSize: 14, + speed: 80, + step: false, + duration: 1500, + disableTouch: true, + justifyContent: 'flex-start' + } +} diff --git a/node_modules/uview-plus/components/u-column-notice/props.js b/node_modules/uview-plus/components/u-column-notice/props.js new file mode 100644 index 0000000..4e3cc1f --- /dev/null +++ b/node_modules/uview-plus/components/u-column-notice/props.js @@ -0,0 +1,61 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + // 显示的内容,字符串 + text: { + type: [Array], + default: () => defProps.columnNotice.text + }, + // 是否显示左侧的音量图标 + icon: { + type: String, + default: () => defProps.columnNotice.icon + }, + // 通告模式,link-显示右箭头,closable-显示右侧关闭图标 + mode: { + type: String, + default: () => defProps.columnNotice.mode + }, + // 文字颜色,各图标也会使用文字颜色 + color: { + type: String, + default: () => defProps.columnNotice.color + }, + // 背景颜色 + bgColor: { + type: String, + default: () => defProps.columnNotice.bgColor + }, + // 字体大小,单位px + fontSize: { + type: [String, Number], + default: () => defProps.columnNotice.fontSize + }, + // 水平滚动时的滚动速度,即每秒滚动多少px(px),这有利于控制文字无论多少时,都能有一个恒定的速度 + speed: { + type: [String, Number], + default: () => defProps.columnNotice.speed + }, + // direction = row时,是否使用步进形式滚动 + step: { + type: Boolean, + default: () => defProps.columnNotice.step + }, + // 滚动一个周期的时间长,单位ms + duration: { + type: [String, Number], + default: () => defProps.columnNotice.duration + }, + // 是否禁止用手滑动切换 + // 目前HX2.6.11,只支持App 2.5.5+、H5 2.5.5+、支付宝小程序、字节跳动小程序 + disableTouch: { + type: Boolean, + default: () => defProps.columnNotice.disableTouch + }, + justifyContent: { + type: String, + default: () => defProps.columnNotice.justifyContent + } + } +}) diff --git a/node_modules/uview-plus/components/u-column-notice/u-column-notice.vue b/node_modules/uview-plus/components/u-column-notice/u-column-notice.vue new file mode 100644 index 0000000..eaac95d --- /dev/null +++ b/node_modules/uview-plus/components/u-column-notice/u-column-notice.vue @@ -0,0 +1,165 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-copy/u-copy.vue b/node_modules/uview-plus/components/u-copy/u-copy.vue new file mode 100644 index 0000000..302282f --- /dev/null +++ b/node_modules/uview-plus/components/u-copy/u-copy.vue @@ -0,0 +1,70 @@ + + + + diff --git a/node_modules/uview-plus/components/u-count-down/countDown.js b/node_modules/uview-plus/components/u-count-down/countDown.js new file mode 100644 index 0000000..81e33b1 --- /dev/null +++ b/node_modules/uview-plus/components/u-count-down/countDown.js @@ -0,0 +1,18 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 17:11:29 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/countDown.js + */ +export default { + // u-count-down 计时器组件 + countDown: { + time: 0, + format: 'HH:mm:ss', + autoStart: true, + millisecond: false + } +} diff --git a/node_modules/uview-plus/components/u-count-down/props.js b/node_modules/uview-plus/components/u-count-down/props.js new file mode 100644 index 0000000..6dbf1c2 --- /dev/null +++ b/node_modules/uview-plus/components/u-count-down/props.js @@ -0,0 +1,26 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + // 倒计时时长,单位ms + time: { + type: [String, Number], + default: () => defProps.countDown.time + }, + // 时间格式,DD-日,HH-时,mm-分,ss-秒,SSS-毫秒 + format: { + type: String, + default: () => defProps.countDown.format + }, + // 是否自动开始倒计时 + autoStart: { + type: Boolean, + default: () => defProps.countDown.autoStart + }, + // 是否展示毫秒倒计时 + millisecond: { + type: Boolean, + default: () => defProps.countDown.millisecond + } + } +}) diff --git a/node_modules/uview-plus/components/u-count-down/u-count-down.vue b/node_modules/uview-plus/components/u-count-down/u-count-down.vue new file mode 100644 index 0000000..e6ea5f8 --- /dev/null +++ b/node_modules/uview-plus/components/u-count-down/u-count-down.vue @@ -0,0 +1,165 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-count-down/utils.js b/node_modules/uview-plus/components/u-count-down/utils.js new file mode 100644 index 0000000..4cde64d --- /dev/null +++ b/node_modules/uview-plus/components/u-count-down/utils.js @@ -0,0 +1,62 @@ +// 补0,如1 -> 01 +function padZero(num, targetLength = 2) { + let str = `${num}` + while (str.length < targetLength) { + str = `0${str}` + } + return str +} +const SECOND = 1000 +const MINUTE = 60 * SECOND +const HOUR = 60 * MINUTE +const DAY = 24 * HOUR +export function parseTimeData(time) { + const days = Math.floor(time / DAY) + const hours = Math.floor((time % DAY) / HOUR) + const minutes = Math.floor((time % HOUR) / MINUTE) + const seconds = Math.floor((time % MINUTE) / SECOND) + const milliseconds = Math.floor(time % SECOND) + return { + days, + hours, + minutes, + seconds, + milliseconds + } +} +export function parseFormat(format, timeData) { + let { + days, + hours, + minutes, + seconds, + milliseconds + } = timeData + // 如果格式化字符串中不存在DD(天),则将天的时间转为小时中去 + if (format.indexOf('DD') === -1) { + hours += days * 24 + } else { + // 对天补0 + format = format.replace('DD', padZero(days)) + } + // 其他同理于DD的格式化处理方式 + if (format.indexOf('HH') === -1) { + minutes += hours * 60 + } else { + format = format.replace('HH', padZero(hours)) + } + if (format.indexOf('mm') === -1) { + seconds += minutes * 60 + } else { + format = format.replace('mm', padZero(minutes)) + } + if (format.indexOf('ss') === -1) { + milliseconds += seconds * 1000 + } else { + format = format.replace('ss', padZero(seconds)) + } + return format.replace('SSS', padZero(milliseconds, 3)) +} +export function isSameSecond(time1, time2) { + return Math.floor(time1 / 1000) === Math.floor(time2 / 1000) +} diff --git a/node_modules/uview-plus/components/u-count-to/countTo.js b/node_modules/uview-plus/components/u-count-to/countTo.js new file mode 100644 index 0000000..a536cde --- /dev/null +++ b/node_modules/uview-plus/components/u-count-to/countTo.js @@ -0,0 +1,25 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 16:57:32 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/countTo.js + */ +export default { + // countTo 组件 + countTo: { + startVal: 0, + endVal: 0, + duration: 2000, + autoplay: true, + decimals: 0, + useEasing: true, + decimal: '.', + color: '#606266', + fontSize: 22, + bold: false, + separator: '' + } +} diff --git a/node_modules/uview-plus/components/u-count-to/props.js b/node_modules/uview-plus/components/u-count-to/props.js new file mode 100644 index 0000000..0b97c1f --- /dev/null +++ b/node_modules/uview-plus/components/u-count-to/props.js @@ -0,0 +1,61 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + // 开始的数值,默认从0增长到某一个数 + startVal: { + type: [String, Number], + default: () => defProps.countTo.startVal + }, + // 要滚动的目标数值,必须 + endVal: { + type: [String, Number], + default: () => defProps.countTo.endVal + }, + // 滚动到目标数值的动画持续时间,单位为毫秒(ms) + duration: { + type: [String, Number], + default: () => defProps.countTo.duration + }, + // 设置数值后是否自动开始滚动 + autoplay: { + type: Boolean, + default: () => defProps.countTo.autoplay + }, + // 要显示的小数位数 + decimals: { + type: [String, Number], + default: () => defProps.countTo.decimals + }, + // 是否在即将到达目标数值的时候,使用缓慢滚动的效果 + useEasing: { + type: Boolean, + default: () => defProps.countTo.useEasing + }, + // 十进制分割 + decimal: { + type: [String, Number], + default: () => defProps.countTo.decimal + }, + // 字体颜色 + color: { + type: String, + default: () => defProps.countTo.color + }, + // 字体大小 + fontSize: { + type: [String, Number], + default: () => defProps.countTo.fontSize + }, + // 是否加粗字体 + bold: { + type: Boolean, + default: () => defProps.countTo.bold + }, + // 千位分隔符,类似金额的分割(¥23,321.05中的",") + separator: { + type: String, + default: () => defProps.countTo.separator + } + } +}) diff --git a/node_modules/uview-plus/components/u-count-to/u-count-to.vue b/node_modules/uview-plus/components/u-count-to/u-count-to.vue new file mode 100644 index 0000000..92623a9 --- /dev/null +++ b/node_modules/uview-plus/components/u-count-to/u-count-to.vue @@ -0,0 +1,187 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-datetime-picker/datetimePicker.js b/node_modules/uview-plus/components/u-datetime-picker/datetimePicker.js new file mode 100644 index 0000000..b2b87e4 --- /dev/null +++ b/node_modules/uview-plus/components/u-datetime-picker/datetimePicker.js @@ -0,0 +1,42 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 16:57:48 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/datetimePicker.js + */ +export default { + // datetimePicker 组件 + datetimePicker: { + show: false, + popupMode: 'bottom', + showToolbar: true, + value: '', + title: '', + mode: 'datetime', + maxDate: new Date(new Date().getFullYear() + 10, 0, 1).getTime(), + minDate: new Date(new Date().getFullYear() - 10, 0, 1).getTime(), + minHour: 0, + maxHour: 23, + minMinute: 0, + maxMinute: 59, + filter: null, + formatter: null, + loading: false, + itemHeight: 44, + cancelText: '取消', + confirmText: '确认', + cancelColor: '#909193', + confirmColor: '#3c9cff', + visibleItemCount: 5, + closeOnClickOverlay: false, + defaultIndex: [], + inputBorder: 'surround', + disabled: false, + disabledColor: '', + placeholder: '请选择', + inputProps: {}, + } +} diff --git a/node_modules/uview-plus/components/u-datetime-picker/props.js b/node_modules/uview-plus/components/u-datetime-picker/props.js new file mode 100644 index 0000000..8dd338d --- /dev/null +++ b/node_modules/uview-plus/components/u-datetime-picker/props.js @@ -0,0 +1,168 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + // 是否显示input + hasInput: { + type: Boolean, + default: false + }, + inputProps: { + type: Object, + default: () => { + return {} + } + }, + inputBorder: { + type: String, + default: () => defProps.input.inputBorder + }, + disabled: { + type: Boolean, + default: () => defProps.input.disabled + }, + disabledColor:{ + type: String, + default: () => defProps.input.disabledColor + }, + placeholder: { + type: String, + default: () => defProps.input.placeholder + }, + format: { + type: String, + default: () => '' + }, + // 是否打开组件 + show: { + type: Boolean, + default: () => defProps.datetimePicker.show + }, + // 弹出的方向,可选值为 top bottom right left center + popupMode: { + type: String, + default: () => defProps.picker.popupMode + }, + // 是否展示顶部的操作栏 + showToolbar: { + type: Boolean, + default: () => defProps.datetimePicker.showToolbar + }, + // 工具栏右侧内容 + toolbarRightSlot:{ + type: Boolean, + default: false + }, + // #ifdef VUE2 + // 绑定值 + value: { + type: [String, Number], + default: () => defProps.datetimePicker.value + }, + // #endif + // #ifdef VUE3 + // 绑定值 + modelValue: { + type: [String, Number], + default: () => defProps.datetimePicker.value + }, + // #endif + // 顶部标题 + title: { + type: String, + default: () => defProps.datetimePicker.title + }, + // 展示格式,mode=date为日期选择,mode=time为时间选择,mode=year-month为年月选择,mode=datetime为日期时间选择 + mode: { + type: String, + default: () => defProps.datetimePicker.mode + }, + // 可选的最大时间 + maxDate: { + type: Number, + // 最大默认值为后10年 + default: () => defProps.datetimePicker.maxDate + }, + // 可选的最小时间 + minDate: { + type: Number, + // 最小默认值为前10年 + default: () => defProps.datetimePicker.minDate + }, + // 可选的最小小时,仅mode=time有效 + minHour: { + type: Number, + default: () => defProps.datetimePicker.minHour + }, + // 可选的最大小时,仅mode=time有效 + maxHour: { + type: Number, + default: () => defProps.datetimePicker.maxHour + }, + // 可选的最小分钟,仅mode=time有效 + minMinute: { + type: Number, + default: () => defProps.datetimePicker.minMinute + }, + // 可选的最大分钟,仅mode=time有效 + maxMinute: { + type: Number, + default: () => defProps.datetimePicker.maxMinute + }, + // 选项过滤函数 + filter: { + type: [Function, null], + default: () => defProps.datetimePicker.filter + }, + // 选项格式化函数 + formatter: { + type: [Function, null], + default: () => defProps.datetimePicker.formatter + }, + // 是否显示加载中状态 + loading: { + type: Boolean, + default: () => defProps.datetimePicker.loading + }, + // 各列中,单个选项的高度 + itemHeight: { + type: [String, Number], + default: () => defProps.datetimePicker.itemHeight + }, + // 取消按钮的文字 + cancelText: { + type: String, + default: () => defProps.datetimePicker.cancelText + }, + // 确认按钮的文字 + confirmText: { + type: String, + default: () => defProps.datetimePicker.confirmText + }, + // 取消按钮的颜色 + cancelColor: { + type: String, + default: () => defProps.datetimePicker.cancelColor + }, + // 确认按钮的颜色 + confirmColor: { + type: String, + default: () => defProps.datetimePicker.confirmColor + }, + // 每列中可见选项的数量 + visibleItemCount: { + type: [String, Number], + default: () => defProps.datetimePicker.visibleItemCount + }, + // 是否允许点击遮罩关闭选择器 + closeOnClickOverlay: { + type: Boolean, + default: () => defProps.datetimePicker.closeOnClickOverlay + }, + // 各列的默认索引 + defaultIndex: { + type: Array, + default: () => defProps.datetimePicker.defaultIndex + } + } +}) diff --git a/node_modules/uview-plus/components/u-datetime-picker/u-datetime-picker.vue b/node_modules/uview-plus/components/u-datetime-picker/u-datetime-picker.vue new file mode 100644 index 0000000..19f304c --- /dev/null +++ b/node_modules/uview-plus/components/u-datetime-picker/u-datetime-picker.vue @@ -0,0 +1,520 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-divider/divider.js b/node_modules/uview-plus/components/u-divider/divider.js new file mode 100644 index 0000000..55a8ce4 --- /dev/null +++ b/node_modules/uview-plus/components/u-divider/divider.js @@ -0,0 +1,23 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 16:58:03 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/divider.js + */ +export default { + // divider组件 + divider: { + dashed: false, + hairline: true, + dot: false, + textPosition: 'center', + text: '', + textSize: 14, + textColor: '#909399', + lineColor: '#dcdfe6' + } + +} diff --git a/node_modules/uview-plus/components/u-divider/props.js b/node_modules/uview-plus/components/u-divider/props.js new file mode 100644 index 0000000..ec3fd8f --- /dev/null +++ b/node_modules/uview-plus/components/u-divider/props.js @@ -0,0 +1,46 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + // 是否虚线 + dashed: { + type: Boolean, + default: () => defProps.divider.dashed + }, + // 是否细线 + hairline: { + type: Boolean, + default: () => defProps.divider.hairline + }, + // 是否以点替代文字,优先于text字段起作用 + dot: { + type: Boolean, + default: () => defProps.divider.dot + }, + // 内容文本的位置,left-左边,center-中间,right-右边 + textPosition: { + type: String, + default: () => defProps.divider.textPosition + }, + // 文本内容 + text: { + type: [String, Number], + default: () => defProps.divider.text + }, + // 文本大小 + textSize: { + type: [String, Number], + default: () => defProps.divider.textSize + }, + // 文本颜色 + textColor: { + type: String, + default: () => defProps.divider.textColor + }, + // 线条颜色 + lineColor: { + type: String, + default: () => defProps.divider.lineColor + } + } +}) diff --git a/node_modules/uview-plus/components/u-divider/u-divider.vue b/node_modules/uview-plus/components/u-divider/u-divider.vue new file mode 100644 index 0000000..9c2ad2f --- /dev/null +++ b/node_modules/uview-plus/components/u-divider/u-divider.vue @@ -0,0 +1,120 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-dropdown-item/props.js b/node_modules/uview-plus/components/u-dropdown-item/props.js new file mode 100644 index 0000000..e5e0265 --- /dev/null +++ b/node_modules/uview-plus/components/u-dropdown-item/props.js @@ -0,0 +1,47 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + // #ifdef VUE3 + // 当前选中项的value值 + modelValue: { + type: [Number, String, Array], + default: '' + }, + // #endif + // #ifdef VUE2 + // 当前选中项的value值 + value: { + type: [Number, String, Array], + default: '' + }, + // #endif + // 菜单项标题 + title: { + type: [String, Number], + default: '' + }, + // 选项数据,如果传入了默认slot,此参数无效 + options: { + type: Array, + default() { + return [] + } + }, + // 是否禁用此菜单项 + disabled: { + type: Boolean, + default: false + }, + // 下拉弹窗的高度 + height: { + type: [Number, String], + default: 'auto' + }, + // 点击遮罩是否可以收起弹窗 + closeOnClickOverlay: { + type: Boolean, + default: true + } + } +}) diff --git a/node_modules/uview-plus/components/u-dropdown-item/u-dropdown-item.vue b/node_modules/uview-plus/components/u-dropdown-item/u-dropdown-item.vue new file mode 100644 index 0000000..c31eddb --- /dev/null +++ b/node_modules/uview-plus/components/u-dropdown-item/u-dropdown-item.vue @@ -0,0 +1,120 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-dropdown/props.js b/node_modules/uview-plus/components/u-dropdown/props.js new file mode 100644 index 0000000..4614b96 --- /dev/null +++ b/node_modules/uview-plus/components/u-dropdown/props.js @@ -0,0 +1,61 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + // 菜单标题和选项的激活态颜色 + activeColor: { + type: String, + default: '#2979ff' + }, + // 菜单标题和选项的未激活态颜色 + inactiveColor: { + type: String, + default: '#606266' + }, + // 点击遮罩是否关闭菜单 + closeOnClickMask: { + type: Boolean, + default: true + }, + // 点击当前激活项标题是否关闭菜单 + closeOnClickSelf: { + type: Boolean, + default: true + }, + // 过渡时间 + duration: { + type: [Number, String], + default: 300 + }, + // 标题菜单的高度 + height: { + type: [Number, String], + default: 40 + }, + // 是否显示下边框 + borderBottom: { + type: Boolean, + default: false + }, + // 标题的字体大小 + titleSize: { + type: [Number, String], + default: 14 + }, + // 下拉出来的内容部分的圆角值 + borderRadius: { + type: [Number, String], + default: 0 + }, + // 菜单右侧的icon图标 + menuIcon: { + type: String, + default: 'arrow-down' + }, + // 菜单右侧图标的大小 + menuIconSize: { + type: [Number, String], + default: 14 + } + } +}) diff --git a/node_modules/uview-plus/components/u-dropdown/u-dropdown.vue b/node_modules/uview-plus/components/u-dropdown/u-dropdown.vue new file mode 100644 index 0000000..ca7c5cc --- /dev/null +++ b/node_modules/uview-plus/components/u-dropdown/u-dropdown.vue @@ -0,0 +1,255 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-empty/empty.js b/node_modules/uview-plus/components/u-empty/empty.js new file mode 100644 index 0000000..fe20445 --- /dev/null +++ b/node_modules/uview-plus/components/u-empty/empty.js @@ -0,0 +1,26 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 17:03:27 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/empty.js + */ +export default { + // empty组件 + empty: { + icon: '', + text: '', + textColor: '#c0c4cc', + textSize: 14, + iconColor: '#c0c4cc', + iconSize: 90, + mode: 'data', + width: 160, + height: 160, + show: true, + marginTop: 0 + } + +} diff --git a/node_modules/uview-plus/components/u-empty/props.js b/node_modules/uview-plus/components/u-empty/props.js new file mode 100644 index 0000000..40edd11 --- /dev/null +++ b/node_modules/uview-plus/components/u-empty/props.js @@ -0,0 +1,61 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + // 内置图标名称,或图片路径,建议绝对路径 + icon: { + type: String, + default: () => defProps.empty.icon + }, + // 提示文字 + text: { + type: String, + default: () => defProps.empty.text + }, + // 文字颜色 + textColor: { + type: String, + default: () => defProps.empty.textColor + }, + // 文字大小 + textSize: { + type: [String, Number], + default: () => defProps.empty.textSize + }, + // 图标的颜色 + iconColor: { + type: String, + default: () => defProps.empty.iconColor + }, + // 图标的大小 + iconSize: { + type: [String, Number], + default: () => defProps.empty.iconSize + }, + // 选择预置的图标类型 + mode: { + type: String, + default: () => defProps.empty.mode + }, + // 图标宽度,单位px + width: { + type: [String, Number], + default: () => defProps.empty.width + }, + // 图标高度,单位px + height: { + type: [String, Number], + default: () => defProps.empty.height + }, + // 是否显示组件 + show: { + type: Boolean, + default: () => defProps.empty.show + }, + // 组件距离上一个元素之间的距离,默认px单位 + marginTop: { + type: [String, Number], + default: () => defProps.empty.marginTop + } + } +}) diff --git a/node_modules/uview-plus/components/u-empty/u-empty.vue b/node_modules/uview-plus/components/u-empty/u-empty.vue new file mode 100644 index 0000000..f2ff4ea --- /dev/null +++ b/node_modules/uview-plus/components/u-empty/u-empty.vue @@ -0,0 +1,132 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-float-button/u-float-button.vue b/node_modules/uview-plus/components/u-float-button/u-float-button.vue new file mode 100644 index 0000000..c67f33a --- /dev/null +++ b/node_modules/uview-plus/components/u-float-button/u-float-button.vue @@ -0,0 +1,167 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-form-item/formItem.js b/node_modules/uview-plus/components/u-form-item/formItem.js new file mode 100644 index 0000000..5afc562 --- /dev/null +++ b/node_modules/uview-plus/components/u-form-item/formItem.js @@ -0,0 +1,24 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 17:04:32 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/formItem.js + */ +export default { + // formItem 组件 + formItem: { + label: '', + prop: '', + rules: [], + borderBottom: '', + labelPosition: '', + labelWidth: '', + rightIcon: '', + leftIcon: '', + required: false, + leftIconStyle: '', + } +} diff --git a/node_modules/uview-plus/components/u-form-item/props.js b/node_modules/uview-plus/components/u-form-item/props.js new file mode 100644 index 0000000..cd434ce --- /dev/null +++ b/node_modules/uview-plus/components/u-form-item/props.js @@ -0,0 +1,55 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + // input的label提示语 + label: { + type: String, + default: () => defProps.formItem.label + }, + // 绑定的值 + prop: { + type: String, + default: () => defProps.formItem.prop + }, + // 绑定的规则 + rules: { + type: Array, + default: () => defProps.formItem.rules + }, + // 是否显示表单域的下划线边框 + borderBottom: { + type: [String, Boolean], + default: () => defProps.formItem.borderBottom + }, + // label的位置,left-左边,top-上边 + labelPosition: { + type: String, + default: () => defProps.formItem.labelPosition + }, + // label的宽度,单位px + labelWidth: { + type: [String, Number], + default: () => defProps.formItem.labelWidth + }, + // 右侧图标 + rightIcon: { + type: String, + default: () => defProps.formItem.rightIcon + }, + // 左侧图标 + leftIcon: { + type: String, + default: () => defProps.formItem.leftIcon + }, + // 是否显示左边的必填星号,只作显示用,具体校验必填的逻辑,请在rules中配置 + required: { + type: Boolean, + default: () => defProps.formItem.required + }, + leftIconStyle: { + type: [String, Object], + default: () => defProps.formItem.leftIconStyle, + } + } +}) diff --git a/node_modules/uview-plus/components/u-form-item/u-form-item.vue b/node_modules/uview-plus/components/u-form-item/u-form-item.vue new file mode 100644 index 0000000..361eff0 --- /dev/null +++ b/node_modules/uview-plus/components/u-form-item/u-form-item.vue @@ -0,0 +1,261 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-form/form.js b/node_modules/uview-plus/components/u-form/form.js new file mode 100644 index 0000000..204d845 --- /dev/null +++ b/node_modules/uview-plus/components/u-form/form.js @@ -0,0 +1,22 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 17:03:49 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/form.js + */ +export default { + // form 组件 + form: { + model: {}, + rules: {}, + errorType: 'message', + borderBottom: true, + labelPosition: 'left', + labelWidth: 45, + labelAlign: 'left', + labelStyle: {} + } +} diff --git a/node_modules/uview-plus/components/u-form/props.js b/node_modules/uview-plus/components/u-form/props.js new file mode 100644 index 0000000..b80d623 --- /dev/null +++ b/node_modules/uview-plus/components/u-form/props.js @@ -0,0 +1,47 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + // 当前form的需要验证字段的集合 + model: { + type: Object, + default: () => defProps.form.model + }, + // 验证规则 + rules: { + type: [Object, Function, Array], + default: () => defProps.form.rules + }, + // 有错误时的提示方式,message-提示信息,toast-进行toast提示 + // border-bottom-下边框呈现红色,none-无提示 + errorType: { + type: String, + default: () => defProps.form.errorType + }, + // 是否显示表单域的下划线边框 + borderBottom: { + type: Boolean, + default: () => defProps.form.borderBottom + }, + // label的位置,left-左边,top-上边 + labelPosition: { + type: String, + default: () => defProps.form.labelPosition + }, + // label的宽度,单位px + labelWidth: { + type: [String, Number], + default: () => defProps.form.labelWidth + }, + // lable字体的对齐方式 + labelAlign: { + type: String, + default: () => defProps.form.labelAlign + }, + // lable的样式,对象形式 + labelStyle: { + type: Object, + default: () => defProps.form.labelStyle + } + } +}) diff --git a/node_modules/uview-plus/components/u-form/u-form.vue b/node_modules/uview-plus/components/u-form/u-form.vue new file mode 100644 index 0000000..1e0d049 --- /dev/null +++ b/node_modules/uview-plus/components/u-form/u-form.vue @@ -0,0 +1,258 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-gap/gap.js b/node_modules/uview-plus/components/u-gap/gap.js new file mode 100644 index 0000000..60a21af --- /dev/null +++ b/node_modules/uview-plus/components/u-gap/gap.js @@ -0,0 +1,19 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 17:05:25 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/gap.js + */ +export default { + // gap组件 + gap: { + bgColor: 'transparent', + height: 20, + marginTop: 0, + marginBottom: 0, + customStyle: {} + } +} diff --git a/node_modules/uview-plus/components/u-gap/props.js b/node_modules/uview-plus/components/u-gap/props.js new file mode 100644 index 0000000..77b1d7c --- /dev/null +++ b/node_modules/uview-plus/components/u-gap/props.js @@ -0,0 +1,26 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + // 背景颜色(默认transparent) + bgColor: { + type: String, + default: () => defProps.gap.bgColor + }, + // 分割槽高度,单位px(默认30) + height: { + type: [String, Number], + default: () => defProps.gap.height + }, + // 与上一个组件的距离 + marginTop: { + type: [String, Number], + default: () => defProps.gap.marginTop + }, + // 与下一个组件的距离 + marginBottom: { + type: [String, Number], + default: () => defProps.gap.marginBottom + } + } +}) diff --git a/node_modules/uview-plus/components/u-gap/u-gap.vue b/node_modules/uview-plus/components/u-gap/u-gap.vue new file mode 100644 index 0000000..5ed32d3 --- /dev/null +++ b/node_modules/uview-plus/components/u-gap/u-gap.vue @@ -0,0 +1,40 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-grid-item/gridItem.js b/node_modules/uview-plus/components/u-grid-item/gridItem.js new file mode 100644 index 0000000..1b747f4 --- /dev/null +++ b/node_modules/uview-plus/components/u-grid-item/gridItem.js @@ -0,0 +1,16 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 17:06:13 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/gridItem.js + */ +export default { + // grid-item组件 + gridItem: { + name: null, + bgColor: 'transparent' + } +} diff --git a/node_modules/uview-plus/components/u-grid-item/props.js b/node_modules/uview-plus/components/u-grid-item/props.js new file mode 100644 index 0000000..55f957c --- /dev/null +++ b/node_modules/uview-plus/components/u-grid-item/props.js @@ -0,0 +1,16 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + // 宫格的name + name: { + type: [String, Number, null], + default: () => defProps.gridItem.name + }, + // 背景颜色 + bgColor: { + type: String, + default: () => defProps.gridItem.bgColor + } + } +}) diff --git a/node_modules/uview-plus/components/u-grid-item/u-grid-item.vue b/node_modules/uview-plus/components/u-grid-item/u-grid-item.vue new file mode 100644 index 0000000..65c320e --- /dev/null +++ b/node_modules/uview-plus/components/u-grid-item/u-grid-item.vue @@ -0,0 +1,218 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-grid/grid.js b/node_modules/uview-plus/components/u-grid/grid.js new file mode 100644 index 0000000..60abeb7 --- /dev/null +++ b/node_modules/uview-plus/components/u-grid/grid.js @@ -0,0 +1,17 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 17:05:57 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/grid.js + */ +export default { + // grid组件 + grid: { + col: 3, + border: false, + align: 'left' + } +} diff --git a/node_modules/uview-plus/components/u-grid/props.js b/node_modules/uview-plus/components/u-grid/props.js new file mode 100644 index 0000000..506baf7 --- /dev/null +++ b/node_modules/uview-plus/components/u-grid/props.js @@ -0,0 +1,26 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + // 分成几列 + col: { + type: [String, Number], + default: () => defProps.grid.col + }, + // 是否显示边框 + border: { + type: Boolean, + default: () => defProps.grid.border + }, + // 宫格对齐方式,表现为数量少的时候,靠左,居中,还是靠右 + align: { + type: String, + default: () => defProps.grid.align + }, + // 间隔 + gap: { + type: String, + default: '0px' + } + } +}) diff --git a/node_modules/uview-plus/components/u-grid/u-grid.vue b/node_modules/uview-plus/components/u-grid/u-grid.vue new file mode 100644 index 0000000..785059a --- /dev/null +++ b/node_modules/uview-plus/components/u-grid/u-grid.vue @@ -0,0 +1,113 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-icon/icon.js b/node_modules/uview-plus/components/u-icon/icon.js new file mode 100644 index 0000000..86910f7 --- /dev/null +++ b/node_modules/uview-plus/components/u-icon/icon.js @@ -0,0 +1,36 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 18:00:14 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/icon.js + */ +import config from '../../libs/config/config' + +const { + color +} = config +export default { + // icon组件 + icon: { + name: '', + color: color['u-content-color'], + size: '16px', + bold: false, + index: '', + hoverClass: '', + customPrefix: 'uicon', + label: '', + labelPos: 'right', + labelSize: '15px', + labelColor: color['u-content-color'], + space: '3px', + imgMode: '', + width: '', + height: '', + top: 0, + stop: false + } +} diff --git a/node_modules/uview-plus/components/u-icon/icons.js b/node_modules/uview-plus/components/u-icon/icons.js new file mode 100644 index 0000000..c8214b5 --- /dev/null +++ b/node_modules/uview-plus/components/u-icon/icons.js @@ -0,0 +1,214 @@ +export default { + 'uicon-level': '\ue693', + 'uicon-column-line': '\ue68e', + 'uicon-checkbox-mark': '\ue807', + 'uicon-folder': '\ue7f5', + 'uicon-movie': '\ue7f6', + 'uicon-star-fill': '\ue669', + 'uicon-star': '\ue65f', + 'uicon-phone-fill': '\ue64f', + 'uicon-phone': '\ue622', + 'uicon-apple-fill': '\ue881', + 'uicon-chrome-circle-fill': '\ue885', + 'uicon-backspace': '\ue67b', + 'uicon-attach': '\ue632', + 'uicon-cut': '\ue948', + 'uicon-empty-car': '\ue602', + 'uicon-empty-coupon': '\ue682', + 'uicon-empty-address': '\ue646', + 'uicon-empty-favor': '\ue67c', + 'uicon-empty-permission': '\ue686', + 'uicon-empty-news': '\ue687', + 'uicon-empty-search': '\ue664', + 'uicon-github-circle-fill': '\ue887', + 'uicon-rmb': '\ue608', + 'uicon-person-delete-fill': '\ue66a', + 'uicon-reload': '\ue788', + 'uicon-order': '\ue68f', + 'uicon-server-man': '\ue6bc', + 'uicon-search': '\ue62a', + 'uicon-fingerprint': '\ue955', + 'uicon-more-dot-fill': '\ue630', + 'uicon-scan': '\ue662', + 'uicon-share-square': '\ue60b', + 'uicon-map': '\ue61d', + 'uicon-map-fill': '\ue64e', + 'uicon-tags': '\ue629', + 'uicon-tags-fill': '\ue651', + 'uicon-bookmark-fill': '\ue63b', + 'uicon-bookmark': '\ue60a', + 'uicon-eye': '\ue613', + 'uicon-eye-fill': '\ue641', + 'uicon-mic': '\ue64a', + 'uicon-mic-off': '\ue649', + 'uicon-calendar': '\ue66e', + 'uicon-calendar-fill': '\ue634', + 'uicon-trash': '\ue623', + 'uicon-trash-fill': '\ue658', + 'uicon-play-left': '\ue66d', + 'uicon-play-right': '\ue610', + 'uicon-minus': '\ue618', + 'uicon-plus': '\ue62d', + 'uicon-info': '\ue653', + 'uicon-info-circle': '\ue7d2', + 'uicon-info-circle-fill': '\ue64b', + 'uicon-question': '\ue715', + 'uicon-error': '\ue6d3', + 'uicon-close': '\ue685', + 'uicon-checkmark': '\ue6a8', + 'uicon-android-circle-fill': '\ue67e', + 'uicon-android-fill': '\ue67d', + 'uicon-ie': '\ue87b', + 'uicon-IE-circle-fill': '\ue889', + 'uicon-google': '\ue87a', + 'uicon-google-circle-fill': '\ue88a', + 'uicon-setting-fill': '\ue872', + 'uicon-setting': '\ue61f', + 'uicon-minus-square-fill': '\ue855', + 'uicon-plus-square-fill': '\ue856', + 'uicon-heart': '\ue7df', + 'uicon-heart-fill': '\ue851', + 'uicon-camera': '\ue7d7', + 'uicon-camera-fill': '\ue870', + 'uicon-more-circle': '\ue63e', + 'uicon-more-circle-fill': '\ue645', + 'uicon-chat': '\ue620', + 'uicon-chat-fill': '\ue61e', + 'uicon-bag-fill': '\ue617', + 'uicon-bag': '\ue619', + 'uicon-error-circle-fill': '\ue62c', + 'uicon-error-circle': '\ue624', + 'uicon-close-circle': '\ue63f', + 'uicon-close-circle-fill': '\ue637', + 'uicon-checkmark-circle': '\ue63d', + 'uicon-checkmark-circle-fill': '\ue635', + 'uicon-question-circle-fill': '\ue666', + 'uicon-question-circle': '\ue625', + 'uicon-share': '\ue631', + 'uicon-share-fill': '\ue65e', + 'uicon-shopping-cart': '\ue621', + 'uicon-shopping-cart-fill': '\ue65d', + 'uicon-bell': '\ue609', + 'uicon-bell-fill': '\ue640', + 'uicon-list': '\ue650', + 'uicon-list-dot': '\ue616', + 'uicon-zhihu': '\ue6ba', + 'uicon-zhihu-circle-fill': '\ue709', + 'uicon-zhifubao': '\ue6b9', + 'uicon-zhifubao-circle-fill': '\ue6b8', + 'uicon-weixin-circle-fill': '\ue6b1', + 'uicon-weixin-fill': '\ue6b2', + 'uicon-twitter-circle-fill': '\ue6ab', + 'uicon-twitter': '\ue6aa', + 'uicon-taobao-circle-fill': '\ue6a7', + 'uicon-taobao': '\ue6a6', + 'uicon-weibo-circle-fill': '\ue6a5', + 'uicon-weibo': '\ue6a4', + 'uicon-qq-fill': '\ue6a1', + 'uicon-qq-circle-fill': '\ue6a0', + 'uicon-moments-circel-fill': '\ue69a', + 'uicon-moments': '\ue69b', + 'uicon-qzone': '\ue695', + 'uicon-qzone-circle-fill': '\ue696', + 'uicon-baidu-circle-fill': '\ue680', + 'uicon-baidu': '\ue681', + 'uicon-facebook-circle-fill': '\ue68a', + 'uicon-facebook': '\ue689', + 'uicon-car': '\ue60c', + 'uicon-car-fill': '\ue636', + 'uicon-warning-fill': '\ue64d', + 'uicon-warning': '\ue694', + 'uicon-clock-fill': '\ue638', + 'uicon-clock': '\ue60f', + 'uicon-edit-pen': '\ue612', + 'uicon-edit-pen-fill': '\ue66b', + 'uicon-email': '\ue611', + 'uicon-email-fill': '\ue642', + 'uicon-minus-circle': '\ue61b', + 'uicon-minus-circle-fill': '\ue652', + 'uicon-plus-circle': '\ue62e', + 'uicon-plus-circle-fill': '\ue661', + 'uicon-file-text': '\ue663', + 'uicon-file-text-fill': '\ue665', + 'uicon-pushpin': '\ue7e3', + 'uicon-pushpin-fill': '\ue86e', + 'uicon-grid': '\ue673', + 'uicon-grid-fill': '\ue678', + 'uicon-play-circle': '\ue647', + 'uicon-play-circle-fill': '\ue655', + 'uicon-pause-circle-fill': '\ue654', + 'uicon-pause': '\ue8fa', + 'uicon-pause-circle': '\ue643', + 'uicon-eye-off': '\ue648', + 'uicon-eye-off-outline': '\ue62b', + 'uicon-gift-fill': '\ue65c', + 'uicon-gift': '\ue65b', + 'uicon-rmb-circle-fill': '\ue657', + 'uicon-rmb-circle': '\ue677', + 'uicon-kefu-ermai': '\ue656', + 'uicon-server-fill': '\ue751', + 'uicon-coupon-fill': '\ue8c4', + 'uicon-coupon': '\ue8ae', + 'uicon-integral': '\ue704', + 'uicon-integral-fill': '\ue703', + 'uicon-home-fill': '\ue964', + 'uicon-home': '\ue965', + 'uicon-hourglass-half-fill': '\ue966', + 'uicon-hourglass': '\ue967', + 'uicon-account': '\ue628', + 'uicon-plus-people-fill': '\ue626', + 'uicon-minus-people-fill': '\ue615', + 'uicon-account-fill': '\ue614', + 'uicon-thumb-down-fill': '\ue726', + 'uicon-thumb-down': '\ue727', + 'uicon-thumb-up': '\ue733', + 'uicon-thumb-up-fill': '\ue72f', + 'uicon-lock-fill': '\ue979', + 'uicon-lock-open': '\ue973', + 'uicon-lock-opened-fill': '\ue974', + 'uicon-lock': '\ue97a', + 'uicon-red-packet-fill': '\ue690', + 'uicon-photo-fill': '\ue98b', + 'uicon-photo': '\ue98d', + 'uicon-volume-off-fill': '\ue659', + 'uicon-volume-off': '\ue644', + 'uicon-volume-fill': '\ue670', + 'uicon-volume': '\ue633', + 'uicon-red-packet': '\ue691', + 'uicon-download': '\ue63c', + 'uicon-arrow-up-fill': '\ue6b0', + 'uicon-arrow-down-fill': '\ue600', + 'uicon-play-left-fill': '\ue675', + 'uicon-play-right-fill': '\ue676', + 'uicon-rewind-left-fill': '\ue679', + 'uicon-rewind-right-fill': '\ue67a', + 'uicon-arrow-downward': '\ue604', + 'uicon-arrow-leftward': '\ue601', + 'uicon-arrow-rightward': '\ue603', + 'uicon-arrow-upward': '\ue607', + 'uicon-arrow-down': '\ue60d', + 'uicon-arrow-right': '\ue605', + 'uicon-arrow-left': '\ue60e', + 'uicon-arrow-up': '\ue606', + 'uicon-skip-back-left': '\ue674', + 'uicon-skip-forward-right': '\ue672', + 'uicon-rewind-right': '\ue66f', + 'uicon-rewind-left': '\ue671', + 'uicon-arrow-right-double': '\ue68d', + 'uicon-arrow-left-double': '\ue68c', + 'uicon-wifi-off': '\ue668', + 'uicon-wifi': '\ue667', + 'uicon-empty-data': '\ue62f', + 'uicon-empty-history': '\ue684', + 'uicon-empty-list': '\ue68b', + 'uicon-empty-page': '\ue627', + 'uicon-empty-order': '\ue639', + 'uicon-man': '\ue697', + 'uicon-woman': '\ue69c', + 'uicon-man-add': '\ue61c', + 'uicon-man-add-fill': '\ue64c', + 'uicon-man-delete': '\ue61a', + 'uicon-man-delete-fill': '\ue66a', + 'uicon-zh': '\ue70a', + 'uicon-en': '\ue692' +} diff --git a/node_modules/uview-plus/components/u-icon/props.js b/node_modules/uview-plus/components/u-icon/props.js new file mode 100644 index 0000000..d5bdfdb --- /dev/null +++ b/node_modules/uview-plus/components/u-icon/props.js @@ -0,0 +1,91 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + // 图标类名 + name: { + type: String, + default: () => defProps.icon.name + }, + // 图标颜色,可接受主题色 + color: { + type: String, + default: () => defProps.icon.color + }, + // 字体大小,单位px + size: { + type: [String, Number], + default: () => defProps.icon.size + }, + // 是否显示粗体 + bold: { + type: Boolean, + default: () => defProps.icon.bold + }, + // 点击图标的时候传递事件出去的index(用于区分点击了哪一个) + index: { + type: [String, Number], + default: () => defProps.icon.index + }, + // 触摸图标时的类名 + hoverClass: { + type: String, + default: () => defProps.icon.hoverClass + }, + // 自定义扩展前缀,方便用户扩展自己的图标库 + customPrefix: { + type: String, + default: () => defProps.icon.customPrefix + }, + // 图标右边或者下面的文字 + label: { + type: [String, Number], + default: () => defProps.icon.label + }, + // label的位置,只能右边或者下边 + labelPos: { + type: String, + default: () => defProps.icon.labelPos + }, + // label的大小 + labelSize: { + type: [String, Number], + default: () => defProps.icon.labelSize + }, + // label的颜色 + labelColor: { + type: String, + default: () => defProps.icon.labelColor + }, + // label与图标的距离 + space: { + type: [String, Number], + default: () => defProps.icon.space + }, + // 图片的mode + imgMode: { + type: String, + default: () => defProps.icon.imgMode + }, + // 用于显示图片小图标时,图片的宽度 + width: { + type: [String, Number], + default: () => defProps.icon.width + }, + // 用于显示图片小图标时,图片的高度 + height: { + type: [String, Number], + default: () => defProps.icon.height + }, + // 用于解决某些情况下,让图标垂直居中的用途 + top: { + type: [String, Number], + default: () => defProps.icon.top + }, + // 是否阻止事件传播 + stop: { + type: Boolean, + default: () => defProps.icon.stop + } + } +}) diff --git a/node_modules/uview-plus/components/u-icon/u-icon.vue b/node_modules/uview-plus/components/u-icon/u-icon.vue new file mode 100644 index 0000000..2a2f5c3 --- /dev/null +++ b/node_modules/uview-plus/components/u-icon/u-icon.vue @@ -0,0 +1,283 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-image/image.js b/node_modules/uview-plus/components/u-image/image.js new file mode 100644 index 0000000..2552db6 --- /dev/null +++ b/node_modules/uview-plus/components/u-image/image.js @@ -0,0 +1,30 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 17:01:51 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/image.js + */ +export default { + // image组件 + image: { + src: '', + mode: 'aspectFill', + width: '300', + height: '225', + shape: 'square', + radius: 0, + lazyLoad: true, + showMenuByLongpress: true, + loadingIcon: 'photo', + errorIcon: 'error-circle', + showLoading: true, + showError: true, + fade: true, + webp: false, + duration: 500, + bgColor: '#f3f4f6' + } +} diff --git a/node_modules/uview-plus/components/u-image/props.js b/node_modules/uview-plus/components/u-image/props.js new file mode 100644 index 0000000..9f02d6e --- /dev/null +++ b/node_modules/uview-plus/components/u-image/props.js @@ -0,0 +1,86 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + // 图片地址 + src: { + type: String, + default: () => defProps.image.src + }, + // 裁剪模式 + mode: { + type: String, + default: () => defProps.image.mode + }, + // 宽度,单位任意 + width: { + type: [String, Number], + default: () => defProps.image.width + }, + // 高度,单位任意 + height: { + type: [String, Number], + default: () => defProps.image.height + }, + // 图片形状,circle-圆形,square-方形 + shape: { + type: String, + default: () => defProps.image.shape + }, + // 圆角,单位任意 + radius: { + type: [String, Number], + default: () => defProps.image.radius + }, + // 是否懒加载,微信小程序、App、百度小程序、字节跳动小程序 + lazyLoad: { + type: Boolean, + default: () => defProps.image.lazyLoad + }, + // 开启长按图片显示识别微信小程序码菜单 + showMenuByLongpress: { + type: Boolean, + default: () => defProps.image.showMenuByLongpress + }, + // 加载中的图标,或者小图片 + loadingIcon: { + type: String, + default: () => defProps.image.loadingIcon + }, + // 加载失败的图标,或者小图片 + errorIcon: { + type: String, + default: () => defProps.image.errorIcon + }, + // 是否显示加载中的图标或者自定义的slot + showLoading: { + type: Boolean, + default: () => defProps.image.showLoading + }, + // 是否显示加载错误的图标或者自定义的slot + showError: { + type: Boolean, + default: () => defProps.image.showError + }, + // 是否需要淡入效果 + fade: { + type: Boolean, + default: () => defProps.image.fade + }, + // 只支持网络资源,只对微信小程序有效 + webp: { + type: Boolean, + default: () => defProps.image.webp + }, + // 过渡时间,单位ms + duration: { + type: [String, Number], + default: () => defProps.image.duration + }, + // 背景颜色,用于深色页面加载图片时,为了和背景色融合 + bgColor: { + type: String, + default: () => defProps.image.bgColor + } + } +}) diff --git a/node_modules/uview-plus/components/u-image/u-image.vue b/node_modules/uview-plus/components/u-image/u-image.vue new file mode 100644 index 0000000..7627984 --- /dev/null +++ b/node_modules/uview-plus/components/u-image/u-image.vue @@ -0,0 +1,267 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-index-anchor/indexAnchor.js b/node_modules/uview-plus/components/u-index-anchor/indexAnchor.js new file mode 100644 index 0000000..bb20d46 --- /dev/null +++ b/node_modules/uview-plus/components/u-index-anchor/indexAnchor.js @@ -0,0 +1,19 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 17:13:15 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/indexAnchor.js + */ +export default { + // indexAnchor 组件 + indexAnchor: { + text: '', + color: '#606266', + size: 14, + bgColor: '#dedede', + height: 32 + } +} diff --git a/node_modules/uview-plus/components/u-index-anchor/props.js b/node_modules/uview-plus/components/u-index-anchor/props.js new file mode 100644 index 0000000..f07e407 --- /dev/null +++ b/node_modules/uview-plus/components/u-index-anchor/props.js @@ -0,0 +1,31 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + // 列表锚点文本内容 + text: { + type: [String, Number], + default: () => defProps.indexAnchor.text + }, + // 列表锚点文字颜色 + color: { + type: String, + default: () => defProps.indexAnchor.color + }, + // 列表锚点文字大小,单位默认px + size: { + type: [String, Number], + default: () => defProps.indexAnchor.size + }, + // 列表锚点背景颜色 + bgColor: { + type: String, + default: () => defProps.indexAnchor.bgColor + }, + // 列表锚点高度,单位默认px + height: { + type: [String, Number], + default: () => defProps.indexAnchor.height + } + } +}) diff --git a/node_modules/uview-plus/components/u-index-anchor/u-index-anchor.vue b/node_modules/uview-plus/components/u-index-anchor/u-index-anchor.vue new file mode 100644 index 0000000..e5c50a1 --- /dev/null +++ b/node_modules/uview-plus/components/u-index-anchor/u-index-anchor.vue @@ -0,0 +1,106 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-index-item/props.js b/node_modules/uview-plus/components/u-index-item/props.js new file mode 100644 index 0000000..3461f1e --- /dev/null +++ b/node_modules/uview-plus/components/u-index-item/props.js @@ -0,0 +1,8 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' + +export const props = defineMixin({ + props: { + + } +}) diff --git a/node_modules/uview-plus/components/u-index-item/u-index-item.vue b/node_modules/uview-plus/components/u-index-item/u-index-item.vue new file mode 100644 index 0000000..5d9346a --- /dev/null +++ b/node_modules/uview-plus/components/u-index-item/u-index-item.vue @@ -0,0 +1,89 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-index-list/indexList.js b/node_modules/uview-plus/components/u-index-list/indexList.js new file mode 100644 index 0000000..4f31b37 --- /dev/null +++ b/node_modules/uview-plus/components/u-index-list/indexList.js @@ -0,0 +1,20 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 17:13:35 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/indexList.js + */ +export default { + // indexList 组件 + indexList: { + inactiveColor: '#606266', + activeColor: '#5677fc', + indexList: [], + sticky: true, + customNavHeight: 0, + safeBottomFix: false + } +} diff --git a/node_modules/uview-plus/components/u-index-list/props.js b/node_modules/uview-plus/components/u-index-list/props.js new file mode 100644 index 0000000..46a1fba --- /dev/null +++ b/node_modules/uview-plus/components/u-index-list/props.js @@ -0,0 +1,36 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + // 右边锚点非激活的颜色 + inactiveColor: { + type: String, + default: () => defProps.indexList.inactiveColor + }, + // 右边锚点激活的颜色 + activeColor: { + type: String, + default: () => defProps.indexList.activeColor + }, + // 索引字符列表,数组形式 + indexList: { + type: Array, + default: () => defProps.indexList.indexList + }, + // 是否开启锚点自动吸顶 + sticky: { + type: Boolean, + default: () => defProps.indexList.sticky + }, + // 自定义导航栏的高度 + customNavHeight: { + type: [String, Number], + default: () => defProps.indexList.customNavHeight + }, + // 是否开启底部安全距离适配 + safeBottomFix: { + type: Boolean, + default: () => defProps.indexList.safeBottomFix + }, + } +}) diff --git a/node_modules/uview-plus/components/u-index-list/u-index-list.vue b/node_modules/uview-plus/components/u-index-list/u-index-list.vue new file mode 100644 index 0000000..0128bd6 --- /dev/null +++ b/node_modules/uview-plus/components/u-index-list/u-index-list.vue @@ -0,0 +1,589 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-input/input.js b/node_modules/uview-plus/components/u-input/input.js new file mode 100644 index 0000000..6c310ea --- /dev/null +++ b/node_modules/uview-plus/components/u-input/input.js @@ -0,0 +1,48 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 17:13:55 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/input.js + */ +export default { + // index 组件 + input: { + value: '', + type: 'text', + fixed: false, + disabled: false, + disabledColor: '#f5f7fa', + clearable: false, + password: false, + maxlength: 140, + placeholder: null, + placeholderClass: 'input-placeholder', + placeholderStyle: 'color: #c0c4cc', + showWordLimit: false, + confirmType: 'done', + confirmHold: false, + holdKeyboard: false, + focus: false, + autoBlur: false, + disableDefaultPadding: false, + cursor: -1, + cursorSpacing: 30, + selectionStart: -1, + selectionEnd: -1, + adjustPosition: true, + inputAlign: 'left', + fontSize: '15px', + color: '#303133', + prefixIcon: '', + prefixIconStyle: '', + suffixIcon: '', + suffixIconStyle: '', + border: 'surround', + readonly: false, + shape: 'square', + formatter: null + } +} diff --git a/node_modules/uview-plus/components/u-input/props.js b/node_modules/uview-plus/components/u-input/props.js new file mode 100644 index 0000000..e5e343e --- /dev/null +++ b/node_modules/uview-plus/components/u-input/props.js @@ -0,0 +1,198 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' + +export const props = defineMixin({ + props: { + // #ifdef VUE3 + // 绑定的值 + modelValue: { + type: [String, Number], + default: () => defProps.input.value + }, + // #endif + // #ifdef VUE2 + // 绑定的值 + value: { + type: [String, Number], + default: () => defProps.input.value + }, + // #endif + // number-数字输入键盘,app-vue下可以输入浮点数,app-nvue和小程序平台下只能输入整数 + // idcard-身份证输入键盘,微信、支付宝、百度、QQ小程序 + // digit-带小数点的数字键盘,App的nvue页面、微信、支付宝、百度、头条、QQ小程序 + // text-文本输入键盘 + type: { + type: String, + default: () => defProps.input.type + }, + // 如果 textarea 是在一个 position:fixed 的区域,需要显示指定属性 fixed 为 true, + // 兼容性:微信小程序、百度小程序、字节跳动小程序、QQ小程序 + fixed: { + type: Boolean, + default: () => defProps.input.fixed + }, + // 是否禁用输入框 + disabled: { + type: Boolean, + default: () => defProps.input.disabled + }, + // 禁用状态时的背景色 + disabledColor: { + type: String, + default: () => defProps.input.disabledColor + }, + // 是否显示清除控件 + clearable: { + type: Boolean, + default: () => defProps.input.clearable + }, + // 是否密码类型 + password: { + type: Boolean, + default: () => defProps.input.password + }, + // 最大输入长度,设置为 -1 的时候不限制最大长度 + maxlength: { + type: [String, Number], + default: () => defProps.input.maxlength + }, + // 输入框为空时的占位符 + placeholder: { + type: String, + default: () => defProps.input.placeholder + }, + // 指定placeholder的样式类,注意页面或组件的style中写了scoped时,需要在类名前写/deep/ + placeholderClass: { + type: String, + default: () => defProps.input.placeholderClass + }, + // 指定placeholder的样式 + placeholderStyle: { + type: [String, Object], + default: () => defProps.input.placeholderStyle + }, + // 是否显示输入字数统计,只在 type ="text"或type ="textarea"时有效 + showWordLimit: { + type: Boolean, + default: () => defProps.input.showWordLimit + }, + // 设置右下角按钮的文字,有效值:send|search|next|go|done,兼容性详见uni-app文档 + // https://uniapp.dcloud.io/component/input + // https://uniapp.dcloud.io/component/textarea + confirmType: { + type: String, + default: () => defProps.input.confirmType + }, + // 点击键盘右下角按钮时是否保持键盘不收起,H5无效 + confirmHold: { + type: Boolean, + default: () => defProps.input.confirmHold + }, + // focus时,点击页面的时候不收起键盘,微信小程序有效 + holdKeyboard: { + type: Boolean, + default: () => defProps.input.holdKeyboard + }, + // 自动获取焦点 + // 在 H5 平台能否聚焦以及软键盘是否跟随弹出,取决于当前浏览器本身的实现。nvue 页面不支持,需使用组件的 focus()、blur() 方法控制焦点 + focus: { + type: Boolean, + default: () => defProps.input.focus + }, + // 键盘收起时,是否自动失去焦点,目前仅App3.0.0+有效 + autoBlur: { + type: Boolean, + default: () => defProps.input.autoBlur + }, + // 是否去掉 iOS 下的默认内边距,仅微信小程序,且type=textarea时有效 + disableDefaultPadding: { + type: Boolean, + default: () => defProps.input.disableDefaultPadding + }, + // 指定focus时光标的位置 + cursor: { + type: [String, Number], + default: () => defProps.input.cursor + }, + // 输入框聚焦时底部与键盘的距离 + cursorSpacing: { + type: [String, Number], + default: () => defProps.input.cursorSpacing + }, + // 光标起始位置,自动聚集时有效,需与selection-end搭配使用 + selectionStart: { + type: [String, Number], + default: () => defProps.input.selectionStart + }, + // 光标结束位置,自动聚集时有效,需与selection-start搭配使用 + selectionEnd: { + type: [String, Number], + default: () => defProps.input.selectionEnd + }, + // 键盘弹起时,是否自动上推页面 + adjustPosition: { + type: Boolean, + default: () => defProps.input.adjustPosition + }, + // 输入框内容对齐方式,可选值为:left|center|right + inputAlign: { + type: String, + default: () => defProps.input.inputAlign + }, + // 输入框字体的大小 + fontSize: { + type: [String, Number], + default: () => defProps.input.fontSize + }, + // 输入框字体颜色 + color: { + type: String, + default: () => defProps.input.color + }, + // 输入框前置图标 + prefixIcon: { + type: String, + default: () => defProps.input.prefixIcon + }, + // 前置图标样式,对象或字符串 + prefixIconStyle: { + type: [String, Object], + default: () => defProps.input.prefixIconStyle + }, + // 输入框后置图标 + suffixIcon: { + type: String, + default: () => defProps.input.suffixIcon + }, + // 后置图标样式,对象或字符串 + suffixIconStyle: { + type: [String, Object], + default: () => defProps.input.suffixIconStyle + }, + // 边框类型,surround-四周边框,bottom-底部边框,none-无边框 + border: { + type: String, + default: () => defProps.input.border + }, + // 是否只读,与disabled不同之处在于disabled会置灰组件,而readonly则不会 + readonly: { + type: Boolean, + default: () => defProps.input.readonly + }, + // 输入框形状,circle-圆形,square-方形 + shape: { + type: String, + default: () => defProps.input.shape + }, + // 用于处理或者过滤输入框内容的方法 + formatter: { + type: [Function, null], + default: () => defProps.input.formatter + }, + // 是否忽略组件内对文本合成系统事件的处理 + ignoreCompositionEvent: { + type: Boolean, + default: true + } + } +}) diff --git a/node_modules/uview-plus/components/u-input/u-input.vue b/node_modules/uview-plus/components/u-input/u-input.vue new file mode 100644 index 0000000..0418718 --- /dev/null +++ b/node_modules/uview-plus/components/u-input/u-input.vue @@ -0,0 +1,399 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-keyboard/keyboard.js b/node_modules/uview-plus/components/u-keyboard/keyboard.js new file mode 100644 index 0000000..57182bd --- /dev/null +++ b/node_modules/uview-plus/components/u-keyboard/keyboard.js @@ -0,0 +1,30 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 17:07:49 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/keyboard.js + */ +export default { + // 键盘组件 + keyboard: { + mode: 'number', + dotDisabled: false, + tooltip: true, + showTips: true, + tips: '', + showCancel: true, + showConfirm: true, + random: false, + safeAreaInsetBottom: true, + closeOnClickOverlay: true, + show: false, + overlay: true, + zIndex: 10075, + cancelText: '取消', + confirmText: '确定', + autoChange: false + } +} diff --git a/node_modules/uview-plus/components/u-keyboard/props.js b/node_modules/uview-plus/components/u-keyboard/props.js new file mode 100644 index 0000000..8c5d8ae --- /dev/null +++ b/node_modules/uview-plus/components/u-keyboard/props.js @@ -0,0 +1,86 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + // 键盘的类型,number-数字键盘,card-身份证键盘,car-车牌号键盘 + mode: { + type: String, + default: () => defProps.keyboard.mode + }, + // 是否显示键盘的"."符号 + dotDisabled: { + type: Boolean, + default: () => defProps.keyboard.dotDisabled + }, + // 是否显示顶部工具条 + tooltip: { + type: Boolean, + default: () => defProps.keyboard.tooltip + }, + // 是否显示工具条中间的提示 + showTips: { + type: Boolean, + default: () => defProps.keyboard.showTips + }, + // 工具条中间的提示文字 + tips: { + type: String, + default: () => defProps.keyboard.tips + }, + // 是否显示工具条左边的"取消"按钮 + showCancel: { + type: Boolean, + default: () => defProps.keyboard.showCancel + }, + // 是否显示工具条右边的"完成"按钮 + showConfirm: { + type: Boolean, + default: () => defProps.keyboard.showConfirm + }, + // 是否打乱键盘按键的顺序 + random: { + type: Boolean, + default: () => defProps.keyboard.random + }, + // 是否开启底部安全区适配,开启的话,会在iPhoneX机型底部添加一定的内边距 + safeAreaInsetBottom: { + type: Boolean, + default: () => defProps.keyboard.safeAreaInsetBottom + }, + // 是否允许通过点击遮罩关闭键盘 + closeOnClickOverlay: { + type: Boolean, + default: () => defProps.keyboard.closeOnClickOverlay + }, + // 控制键盘的弹出与收起 + show: { + type: Boolean, + default: () => defProps.keyboard.show + }, + // 是否显示遮罩,某些时候数字键盘时,用户希望看到自己的数值,所以可能不想要遮罩 + overlay: { + type: Boolean, + default: () => defProps.keyboard.overlay + }, + // z-index值 + zIndex: { + type: [String, Number], + default: () => defProps.keyboard.zIndex + }, + // 取消按钮的文字 + cancelText: { + type: String, + default: () => defProps.keyboard.cancelText + }, + // 确认按钮的文字 + confirmText: { + type: String, + default: () => defProps.keyboard.confirmText + }, + // 输入一个中文后,是否自动切换到英文 + autoChange: { + type: Boolean, + default: () => defProps.keyboard.autoChange + } + } +}) diff --git a/node_modules/uview-plus/components/u-keyboard/u-keyboard.vue b/node_modules/uview-plus/components/u-keyboard/u-keyboard.vue new file mode 100644 index 0000000..1e9658d --- /dev/null +++ b/node_modules/uview-plus/components/u-keyboard/u-keyboard.vue @@ -0,0 +1,166 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-lazy-load/u-lazy-load.vue b/node_modules/uview-plus/components/u-lazy-load/u-lazy-load.vue new file mode 100644 index 0000000..4b52953 --- /dev/null +++ b/node_modules/uview-plus/components/u-lazy-load/u-lazy-load.vue @@ -0,0 +1,260 @@ + + + + + \ No newline at end of file diff --git a/node_modules/uview-plus/components/u-line-progress/lineProgress.js b/node_modules/uview-plus/components/u-line-progress/lineProgress.js new file mode 100644 index 0000000..51531a6 --- /dev/null +++ b/node_modules/uview-plus/components/u-line-progress/lineProgress.js @@ -0,0 +1,20 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 17:14:11 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/lineProgress.js + */ +export default { + // lineProgress 组件 + lineProgress: { + activeColor: '#19be6b', + inactiveColor: '#ececec', + percentage: 0, + showText: true, + height: 12, + fromRight: false, + } +} diff --git a/node_modules/uview-plus/components/u-line-progress/props.js b/node_modules/uview-plus/components/u-line-progress/props.js new file mode 100644 index 0000000..2690e29 --- /dev/null +++ b/node_modules/uview-plus/components/u-line-progress/props.js @@ -0,0 +1,35 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + // 激活部分的颜色 + activeColor: { + type: String, + default: () => defProps.lineProgress.activeColor + }, + inactiveColor: { + type: String, + default: () => defProps.lineProgress.color + }, + // 进度百分比,数值 + percentage: { + type: [String, Number], + default: () => defProps.lineProgress.inactiveColor + }, + // 是否在进度条内部显示百分比的值 + showText: { + type: Boolean, + default: () => defProps.lineProgress.showText + }, + // 进度条的高度,单位px + height: { + type: [String, Number], + default: () => defProps.lineProgress.height + }, + // 是否从右往左加载 + fromRight: { + type: Boolean, + default: () => defProps.lineProgress.fromRight + } + } +}) diff --git a/node_modules/uview-plus/components/u-line-progress/u-line-progress.vue b/node_modules/uview-plus/components/u-line-progress/u-line-progress.vue new file mode 100644 index 0000000..983394a --- /dev/null +++ b/node_modules/uview-plus/components/u-line-progress/u-line-progress.vue @@ -0,0 +1,152 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-line/line.js b/node_modules/uview-plus/components/u-line/line.js new file mode 100644 index 0000000..2c87af2 --- /dev/null +++ b/node_modules/uview-plus/components/u-line/line.js @@ -0,0 +1,20 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 17:04:49 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/line.js + */ +export default { + // line组件 + line: { + color: '#d6d7d9', + length: '100%', + direction: 'row', + hairline: true, + margin: 0, + dashed: false + } +} diff --git a/node_modules/uview-plus/components/u-line/props.js b/node_modules/uview-plus/components/u-line/props.js new file mode 100644 index 0000000..6428d3f --- /dev/null +++ b/node_modules/uview-plus/components/u-line/props.js @@ -0,0 +1,35 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + color: { + type: String, + default: () => defProps.line.color + }, + // 长度,竖向时表现为高度,横向时表现为长度,可以为百分比,带px单位的值等 + length: { + type: [String, Number], + default: () => defProps.line.length + }, + // 线条方向,col-竖向,row-横向 + direction: { + type: String, + default: () => defProps.line.direction + }, + // 是否显示细边框 + hairline: { + type: Boolean, + default: () => defProps.line.hairline + }, + // 线条与上下左右元素的间距,字符串形式,如"30px"、"20px 30px" + margin: { + type: [String, Number], + default: () => defProps.line.margin + }, + // 是否虚线,true-虚线,false-实线 + dashed: { + type: Boolean, + default: () => defProps.line.dashed + } + } +}) diff --git a/node_modules/uview-plus/components/u-line/u-line.vue b/node_modules/uview-plus/components/u-line/u-line.vue new file mode 100644 index 0000000..5b3e276 --- /dev/null +++ b/node_modules/uview-plus/components/u-line/u-line.vue @@ -0,0 +1,64 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-link/link.js b/node_modules/uview-plus/components/u-link/link.js new file mode 100644 index 0000000..a5d0450 --- /dev/null +++ b/node_modules/uview-plus/components/u-link/link.js @@ -0,0 +1,26 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 17:45:36 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/link.js + */ +import config from '../../libs/config/config' + +const { + color +} = config +export default { + // link超链接组件props参数 + link: { + color: color['u-primary'], + fontSize: 15, + underLine: false, + href: '', + mpTips: '链接已复制,请在浏览器打开', + lineColor: '', + text: '' + } +} diff --git a/node_modules/uview-plus/components/u-link/props.js b/node_modules/uview-plus/components/u-link/props.js new file mode 100644 index 0000000..d96d824 --- /dev/null +++ b/node_modules/uview-plus/components/u-link/props.js @@ -0,0 +1,41 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + // 文字颜色 + color: { + type: String, + default: () => defProps.link.color + }, + // 字体大小,单位px + fontSize: { + type: [String, Number], + default: () => defProps.link.fontSize + }, + // 是否显示下划线 + underLine: { + type: Boolean, + default: () => defProps.link.underLine + }, + // 要跳转的链接 + href: { + type: String, + default: () => defProps.link.href + }, + // 小程序中复制到粘贴板的提示语 + mpTips: { + type: String, + default: () => defProps.link.mpTips + }, + // 下划线颜色 + lineColor: { + type: String, + default: () => defProps.link.lineColor + }, + // 超链接的问题,不使用slot形式传入,是因为nvue下无法修改颜色 + text: { + type: String, + default: () => defProps.link.text + } + } +}) diff --git a/node_modules/uview-plus/components/u-link/u-link.vue b/node_modules/uview-plus/components/u-link/u-link.vue new file mode 100644 index 0000000..5462707 --- /dev/null +++ b/node_modules/uview-plus/components/u-link/u-link.vue @@ -0,0 +1,86 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-list-item/listItem.js b/node_modules/uview-plus/components/u-list-item/listItem.js new file mode 100644 index 0000000..7fe2166 --- /dev/null +++ b/node_modules/uview-plus/components/u-list-item/listItem.js @@ -0,0 +1,15 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 17:15:40 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/listItem.js + */ +export default { + // listItem 组件 + listItem: { + anchor: '' + } +} diff --git a/node_modules/uview-plus/components/u-list-item/props.js b/node_modules/uview-plus/components/u-list-item/props.js new file mode 100644 index 0000000..edaa4dc --- /dev/null +++ b/node_modules/uview-plus/components/u-list-item/props.js @@ -0,0 +1,11 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + // 用于滚动到指定item + anchor: { + type: [String, Number], + default: () => defProps.listItem.anchor + } + } +}) diff --git a/node_modules/uview-plus/components/u-list-item/u-list-item.vue b/node_modules/uview-plus/components/u-list-item/u-list-item.vue new file mode 100644 index 0000000..28ed02a --- /dev/null +++ b/node_modules/uview-plus/components/u-list-item/u-list-item.vue @@ -0,0 +1,118 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-list/list.js b/node_modules/uview-plus/components/u-list/list.js new file mode 100644 index 0000000..a830c32 --- /dev/null +++ b/node_modules/uview-plus/components/u-list/list.js @@ -0,0 +1,28 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 17:14:53 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/list.js + */ +export default { + // list 组件 + list: { + showScrollbar: false, + lowerThreshold: 50, + upperThreshold: 0, + scrollTop: 0, + offsetAccuracy: 10, + enableFlex: false, + pagingEnabled: false, + scrollable: true, + scrollIntoView: '', + scrollWithAnimation: false, + enableBackToTop: false, + height: 0, + width: 0, + preLoadScreen: 1 + } +} diff --git a/node_modules/uview-plus/components/u-list/props.js b/node_modules/uview-plus/components/u-list/props.js new file mode 100644 index 0000000..9fca829 --- /dev/null +++ b/node_modules/uview-plus/components/u-list/props.js @@ -0,0 +1,101 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + // 控制是否出现滚动条,仅nvue有效 + showScrollbar: { + type: Boolean, + default: () => defProps.list.showScrollbar + }, + // 距底部多少时触发scrolltolower事件 + lowerThreshold: { + type: [String, Number], + default: () => defProps.list.lowerThreshold + }, + // 距顶部多少时触发scrolltoupper事件,非nvue有效 + upperThreshold: { + type: [String, Number], + default: () => defProps.list.upperThreshold + }, + // 设置竖向滚动条位置 + scrollTop: { + type: [String, Number], + default: () => defProps.list.scrollTop + }, + // 控制 onscroll 事件触发的频率,仅nvue有效 + offsetAccuracy: { + type: [String, Number], + default: () => defProps.list.offsetAccuracy + }, + // 启用 flexbox 布局。开启后,当前节点声明了display: flex就会成为flex container,并作用于其孩子节点,仅微信小程序有效 + enableFlex: { + type: Boolean, + default: () => defProps.list.enableFlex + }, + // 是否按分页模式显示List,默认值false + pagingEnabled: { + type: Boolean, + default: () => defProps.list.pagingEnabled + }, + // 是否允许List滚动 + scrollable: { + type: Boolean, + default: () => defProps.list.scrollable + }, + // 值应为某子元素id(id不能以数字开头) + scrollIntoView: { + type: String, + default: () => defProps.list.scrollIntoView + }, + // 在设置滚动条位置时使用动画过渡 + scrollWithAnimation: { + type: Boolean, + default: () => defProps.list.scrollWithAnimation + }, + // iOS点击顶部状态栏、安卓双击标题栏时,滚动条返回顶部,只对微信小程序有效 + enableBackToTop: { + type: Boolean, + default: () => defProps.list.enableBackToTop + }, + // 列表的高度 + height: { + type: [String, Number], + default: () => defProps.list.height + }, + // 列表宽度 + width: { + type: [String, Number], + default: () => defProps.list.width + }, + // 列表前后预渲染的屏数,1代表一个屏幕的高度,1.5代表1个半屏幕高度 + preLoadScreen: { + type: [String, Number], + default: () => defProps.list.preLoadScreen + }, + // 开启自定义下拉刷新 + refresherEnabled: { + type: Boolean, + default: () => false + }, + // 设置自定义下拉刷新阈值 + refresherThreshold: { + type: Number, + default: () => 45 + }, + // 设置自定义下拉刷新默认样式,支持设置 black,white,none,none 表示不使用默认样式 + refresherDefaultStyle: { + type: String, + default: () => 'black' + }, + // 设置自定义下拉刷新区域背景颜色 + refresherBackground: { + type: String, + default: () => '#FFF' + }, + // 设置当前下拉刷新状态,true 表示下拉刷新已经被触发,false 表示下拉刷新未被触发 + refresherTriggered: { + type: Boolean, + default: () => false + } + } +}) diff --git a/node_modules/uview-plus/components/u-list/u-list.vue b/node_modules/uview-plus/components/u-list/u-list.vue new file mode 100644 index 0000000..e8e28e8 --- /dev/null +++ b/node_modules/uview-plus/components/u-list/u-list.vue @@ -0,0 +1,182 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-loading-icon/loadingIcon.js b/node_modules/uview-plus/components/u-loading-icon/loadingIcon.js new file mode 100644 index 0000000..56cc3f2 --- /dev/null +++ b/node_modules/uview-plus/components/u-loading-icon/loadingIcon.js @@ -0,0 +1,30 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 17:45:47 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/loadingIcon.js + */ +import config from '../../libs/config/config' + +const { + color +} = config +export default { + // loading-icon加载中图标组件 + loadingIcon: { + show: true, + color: color['u-tips-color'], + textColor: color['u-tips-color'], + vertical: false, + mode: 'spinner', + size: 24, + textSize: 15, + text: '', + timingFunction: 'ease-in-out', + duration: 1200, + inactiveColor: '' + } +} diff --git a/node_modules/uview-plus/components/u-loading-icon/props.js b/node_modules/uview-plus/components/u-loading-icon/props.js new file mode 100644 index 0000000..893b351 --- /dev/null +++ b/node_modules/uview-plus/components/u-loading-icon/props.js @@ -0,0 +1,61 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + // 是否显示组件 + show: { + type: Boolean, + default: () => defProps.loadingIcon.show + }, + // 颜色 + color: { + type: String, + default: () => defProps.loadingIcon.color + }, + // 提示文字颜色 + textColor: { + type: String, + default: () => defProps.loadingIcon.textColor + }, + // 文字和图标是否垂直排列 + vertical: { + type: Boolean, + default: () => defProps.loadingIcon.vertical + }, + // 模式选择,circle-圆形,spinner-花朵形,semicircle-半圆形 + mode: { + type: String, + default: () => defProps.loadingIcon.mode + }, + // 图标大小,单位默认px + size: { + type: [String, Number], + default: () => defProps.loadingIcon.size + }, + // 文字大小 + textSize: { + type: [String, Number], + default: () => defProps.loadingIcon.textSize + }, + // 文字内容 + text: { + type: [String, Number], + default: () => defProps.loadingIcon.text + }, + // 动画模式 + timingFunction: { + type: String, + default: () => defProps.loadingIcon.timingFunction + }, + // 动画执行周期时间 + duration: { + type: [String, Number], + default: () => defProps.loadingIcon.duration + }, + // mode=circle时的暗边颜色 + inactiveColor: { + type: String, + default: () => defProps.loadingIcon.inactiveColor + } + } +}) diff --git a/node_modules/uview-plus/components/u-loading-icon/u-loading-icon.vue b/node_modules/uview-plus/components/u-loading-icon/u-loading-icon.vue new file mode 100644 index 0000000..4c75fdd --- /dev/null +++ b/node_modules/uview-plus/components/u-loading-icon/u-loading-icon.vue @@ -0,0 +1,348 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-loading-page/loadingPage.js b/node_modules/uview-plus/components/u-loading-page/loadingPage.js new file mode 100644 index 0000000..6ed7485 --- /dev/null +++ b/node_modules/uview-plus/components/u-loading-page/loadingPage.js @@ -0,0 +1,24 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 17:00:23 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/loadingPage.js + */ +export default { + // loading-page组件 + loadingPage: { + loadingText: '正在加载', + image: '', + loadingMode: 'circle', + loading: false, + bgColor: '#ffffff', + color: '#C8C8C8', + fontSize: 19, + iconSize: 28, + loadingColor: '#C8C8C8', + zIndex: 10 + } +} diff --git a/node_modules/uview-plus/components/u-loading-page/props.js b/node_modules/uview-plus/components/u-loading-page/props.js new file mode 100644 index 0000000..185a78f --- /dev/null +++ b/node_modules/uview-plus/components/u-loading-page/props.js @@ -0,0 +1,57 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' + +export const props = defineMixin({ + props: { + // 提示内容 + loadingText: { + type: [String, Number], + default: () => defProps.loadingPage.loadingText + }, + // 文字上方用于替换loading动画的图片 + image: { + type: String, + default: () => defProps.loadingPage.image + }, + // 加载动画的模式,circle-圆形,spinner-花朵形,semicircle-半圆形 + loadingMode: { + type: String, + default: () => defProps.loadingPage.loadingMode + }, + // 是否加载中 + loading: { + type: Boolean, + default: () => defProps.loadingPage.loading + }, + // 背景色 + bgColor: { + type: String, + default: () => defProps.loadingPage.bgColor + }, + // 文字颜色 + color: { + type: String, + default: () => defProps.loadingPage.color + }, + // 文字大小 + fontSize: { + type: [String, Number], + default: () => defProps.loadingPage.fontSize + }, + // 图标大小 + iconSize: { + type: [String, Number], + default: () => defProps.loadingPage.fontSize + }, + // 加载中图标的颜色,只能rgb或者十六进制颜色值 + loadingColor: { + type: String, + default: () => defProps.loadingPage.loadingColor + }, + // 层级 + zIndex: { + type: [Number], + default: () => defProps.loadingPage.zIndex + }, + } +}) diff --git a/node_modules/uview-plus/components/u-loading-page/u-loading-page.vue b/node_modules/uview-plus/components/u-loading-page/u-loading-page.vue new file mode 100644 index 0000000..b878d5b --- /dev/null +++ b/node_modules/uview-plus/components/u-loading-page/u-loading-page.vue @@ -0,0 +1,121 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-loadmore/loadmore.js b/node_modules/uview-plus/components/u-loadmore/loadmore.js new file mode 100644 index 0000000..67c1160 --- /dev/null +++ b/node_modules/uview-plus/components/u-loadmore/loadmore.js @@ -0,0 +1,32 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 17:15:26 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/loadmore.js + */ +export default { + // loadmore 组件 + loadmore: { + status: 'loadmore', + bgColor: 'transparent', + icon: true, + fontSize: 14, + iconSize: 17, + color: '#606266', + loadingIcon: 'spinner', + loadmoreText: '加载更多', + loadingText: '正在加载...', + nomoreText: '没有更多了', + isDot: false, + iconColor: '#b7b7b7', + marginTop: 10, + marginBottom: 10, + height: 'auto', + line: false, + lineColor: '#E6E8EB', + dashed: false, + } +} diff --git a/node_modules/uview-plus/components/u-loadmore/props.js b/node_modules/uview-plus/components/u-loadmore/props.js new file mode 100644 index 0000000..fb78e39 --- /dev/null +++ b/node_modules/uview-plus/components/u-loadmore/props.js @@ -0,0 +1,96 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + // 组件状态,loadmore-加载前的状态,loading-加载中的状态,nomore-没有更多的状态 + status: { + type: String, + default: () => defProps.loadmore.status + }, + // 组件背景色 + bgColor: { + type: String, + default: () => defProps.loadmore.bgColor + }, + // 是否显示加载中的图标 + icon: { + type: Boolean, + default: () => defProps.loadmore.icon + }, + // 字体大小 + fontSize: { + type: [String, Number], + default: () => defProps.loadmore.fontSize + }, + // 图标大小 + iconSize: { + type: [String, Number], + default: () => defProps.loadmore.iconSize + }, + // 字体颜色 + color: { + type: String, + default: () => defProps.loadmore.color + }, + // 加载中状态的图标,spinner-花朵状图标,circle-圆圈状,semicircle-半圆 + loadingIcon: { + type: String, + default: () => defProps.loadmore.loadingIcon + }, + // 加载前的提示语 + loadmoreText: { + type: String, + default: () => defProps.loadmore.loadmoreText + }, + // 加载中提示语 + loadingText: { + type: String, + default: () => defProps.loadmore.loadingText + }, + // 没有更多的提示语 + nomoreText: { + type: String, + default: () => defProps.loadmore.nomoreText + }, + // 在“没有更多”状态下,是否显示粗点 + isDot: { + type: Boolean, + default: () => defProps.loadmore.isDot + }, + // 加载中图标的颜色 + iconColor: { + type: String, + default: () => defProps.loadmore.iconColor + }, + // 上边距 + marginTop: { + type: [String, Number], + default: () => defProps.loadmore.marginTop + }, + // 下边距 + marginBottom: { + type: [String, Number], + default: () => defProps.loadmore.marginBottom + }, + // 高度,单位px + height: { + type: [String, Number], + default: () => defProps.loadmore.height + }, + // 是否显示左边分割线 + line: { + type: Boolean, + default: () => defProps.loadmore.line + }, + // 线条颜色 + lineColor: { + type: String, + default: () => defProps.loadmore.lineColor + }, + // 是否虚线,true-虚线,false-实线 + dashed: { + type: Boolean, + default: () => defProps.loadmore.dashed + } + } +}) diff --git a/node_modules/uview-plus/components/u-loadmore/u-loadmore.vue b/node_modules/uview-plus/components/u-loadmore/u-loadmore.vue new file mode 100644 index 0000000..13f6b78 --- /dev/null +++ b/node_modules/uview-plus/components/u-loadmore/u-loadmore.vue @@ -0,0 +1,154 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-message-input/u-message-input.vue b/node_modules/uview-plus/components/u-message-input/u-message-input.vue new file mode 100644 index 0000000..0da5f1c --- /dev/null +++ b/node_modules/uview-plus/components/u-message-input/u-message-input.vue @@ -0,0 +1,318 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-modal/modal.js b/node_modules/uview-plus/components/u-modal/modal.js new file mode 100644 index 0000000..64db018 --- /dev/null +++ b/node_modules/uview-plus/components/u-modal/modal.js @@ -0,0 +1,35 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 17:15:59 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/modal.js + */ +export default { + // modal 组件 + modal: { + show: false, + title: '', + content: '', + confirmText: '确认', + cancelText: '取消', + showConfirmButton: true, + showCancelButton: false, + confirmColor: '#2979ff', + cancelColor: '#606266', + buttonReverse: false, + zoom: true, + asyncClose: false, + closeOnClickOverlay: false, + negativeTop: 0, + width: '650rpx', + confirmButtonShape: '', + duration: 400, + contentTextAlign: 'left', + asyncCloseTip: '操作中...', + asyncCancelClose: false, + contentStyle: {} + } +} diff --git a/node_modules/uview-plus/components/u-modal/props.js b/node_modules/uview-plus/components/u-modal/props.js new file mode 100644 index 0000000..0f0177b --- /dev/null +++ b/node_modules/uview-plus/components/u-modal/props.js @@ -0,0 +1,111 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + // 是否展示modal + show: { + type: Boolean, + default: () => defProps.modal.show + }, + // 标题 + title: { + type: [String], + default: () => defProps.modal.title + }, + // 弹窗内容 + content: { + type: String, + default: () => defProps.modal.content + }, + // 确认文案 + confirmText: { + type: String, + default: () => defProps.modal.confirmText + }, + // 取消文案 + cancelText: { + type: String, + default: () => defProps.modal.cancelText + }, + // 是否显示确认按钮 + showConfirmButton: { + type: Boolean, + default: () => defProps.modal.showConfirmButton + }, + // 是否显示取消按钮 + showCancelButton: { + type: Boolean, + default: () => defProps.modal.showCancelButton + }, + // 确认按钮颜色 + confirmColor: { + type: String, + default: () => defProps.modal.confirmColor + }, + // 取消文字颜色 + cancelColor: { + type: String, + default: () => defProps.modal.cancelColor + }, + // 对调确认和取消的位置 + buttonReverse: { + type: Boolean, + default: () => defProps.modal.buttonReverse + }, + // 是否开启缩放效果 + zoom: { + type: Boolean, + default: () => defProps.modal.zoom + }, + // 是否异步关闭,只对确定按钮有效 + asyncClose: { + type: Boolean, + default: () => defProps.modal.asyncClose + }, + // 是否允许点击遮罩关闭modal + closeOnClickOverlay: { + type: Boolean, + default: () => defProps.modal.closeOnClickOverlay + }, + // 给一个负的margin-top,往上偏移,避免和键盘重合的情况 + negativeTop: { + type: [String, Number], + default: () => defProps.modal.negativeTop + }, + // modal宽度,不支持百分比,可以数值,px,rpx单位 + width: { + type: [String, Number], + default: () => defProps.modal.width + }, + // 确认按钮的样式,circle-圆形,square-方形,如设置,将不会显示取消按钮 + confirmButtonShape: { + type: String, + default: () => defProps.modal.confirmButtonShape + }, + // 弹窗动画过度时间 + duration: { + type: [Number], + default: defProps.modal.duration + }, + // 文案对齐方式 + contentTextAlign: { + type: String, + default: () => defProps.modal.contentTextAlign + }, + // 异步确定时如果点击了取消时候的提示文案 + asyncCloseTip: { + type: String, + default: () => defProps.modal.asyncCloseTip + }, + // 是否异步关闭,只对取消按钮有效 + asyncCancelClose: { + type: Boolean, + default: () => defProps.modal.asyncCancelClose + }, + // 内容样式 + contentStyle: { + type: Object, + default: () => defProps.modal.contentStyle + } + } +}) diff --git a/node_modules/uview-plus/components/u-modal/u-modal.vue b/node_modules/uview-plus/components/u-modal/u-modal.vue new file mode 100644 index 0000000..044ad58 --- /dev/null +++ b/node_modules/uview-plus/components/u-modal/u-modal.vue @@ -0,0 +1,265 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-navbar-mini/props.js b/node_modules/uview-plus/components/u-navbar-mini/props.js new file mode 100644 index 0000000..57d5b4e --- /dev/null +++ b/node_modules/uview-plus/components/u-navbar-mini/props.js @@ -0,0 +1,51 @@ +import { defineMixin } from '../../libs/vue' + +export const props = defineMixin({ + props: { + // 是否开启顶部安全区适配 + safeAreaInsetTop: { + type: Boolean, + default: () => true + }, + // 是否固定在顶部 + fixed: { + type: Boolean, + default: () => true + }, + // 左边的图标 + leftIcon: { + type: String, + default: 'arrow-leftward' + }, + // 背景颜色 + bgColor: { + type: String, + default: () => 'rgba(0,0,0,.15)' + }, + // 导航栏高度 + height: { + type: [String, Number], + default: () => '32px' + }, + // 图标的大小 + iconSize: { + type: [String, Number], + default: '20px' + }, + // 图标的颜色 + iconColor: { + type: String, + default: '#fff' + }, + // 点击左侧区域(返回图标),是否自动返回上一页 + autoBack: { + type: Boolean, + default: () => true + }, + // 首页路径 + homeUrl: { + type: [String], + default: '' + } + } +}) diff --git a/node_modules/uview-plus/components/u-navbar-mini/u-navbar-mini.vue b/node_modules/uview-plus/components/u-navbar-mini/u-navbar-mini.vue new file mode 100644 index 0000000..279da76 --- /dev/null +++ b/node_modules/uview-plus/components/u-navbar-mini/u-navbar-mini.vue @@ -0,0 +1,137 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-navbar/navbar.js b/node_modules/uview-plus/components/u-navbar/navbar.js new file mode 100644 index 0000000..a950988 --- /dev/null +++ b/node_modules/uview-plus/components/u-navbar/navbar.js @@ -0,0 +1,33 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 17:16:18 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/navbar.js + */ +import color from '../../libs/config/color' +export default { + // navbar 组件 + navbar: { + safeAreaInsetTop: true, + placeholder: false, + fixed: true, + border: false, + leftIcon: 'arrow-left', + leftText: '', + rightText: '', + rightIcon: '', + title: '', + titleColor: '', + bgColor: '#ffffff', + titleWidth: '400rpx', + height: '44px', + leftIconSize: 20, + leftIconColor: color.mainColor, + autoBack: false, + titleStyle: '' + } + +} diff --git a/node_modules/uview-plus/components/u-navbar/props.js b/node_modules/uview-plus/components/u-navbar/props.js new file mode 100644 index 0000000..63f04fd --- /dev/null +++ b/node_modules/uview-plus/components/u-navbar/props.js @@ -0,0 +1,97 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' + +export const props = defineMixin({ + props: { + // 是否开启顶部安全区适配 + safeAreaInsetTop: { + type: Boolean, + default: () => defProps.navbar.safeAreaInsetTop + }, + // 固定在顶部时,是否生成一个等高元素,以防止塌陷 + placeholder: { + type: Boolean, + default: () => defProps.navbar.placeholder + }, + // 是否固定在顶部 + fixed: { + type: Boolean, + default: () => defProps.navbar.fixed + }, + // 是否显示下边框 + border: { + type: Boolean, + default: () => defProps.navbar.border + }, + // 左边的图标 + leftIcon: { + type: String, + default: () => defProps.navbar.leftIcon + }, + // 左边的提示文字 + leftText: { + type: String, + default: () => defProps.navbar.leftText + }, + // 左右的提示文字 + rightText: { + type: String, + default: () => defProps.navbar.rightText + }, + // 右边的图标 + rightIcon: { + type: String, + default: () => defProps.navbar.rightIcon + }, + // 标题 + title: { + type: [String, Number], + default: () => defProps.navbar.title + }, + // 标题颜色 + titleColor: { + type: String, + default: () => defProps.navbar.titleColor + }, + // 背景颜色 + bgColor: { + type: String, + default: () => defProps.navbar.bgColor + }, + // 状态栏背景颜色 不写会使用背景颜色bgColor + statusBarBgColor: { + type: String, + default: () => '' + }, + // 标题的宽度 + titleWidth: { + type: [String, Number], + default: () => defProps.navbar.titleWidth + }, + // 导航栏高度 + height: { + type: [String, Number], + default: () => defProps.navbar.height + }, + // 左侧返回图标的大小 + leftIconSize: { + type: [String, Number], + default: () => defProps.navbar.leftIconSize + }, + // 左侧返回图标的颜色 + leftIconColor: { + type: String, + default: () => defProps.navbar.leftIconColor + }, + // 点击左侧区域(返回图标),是否自动返回上一页 + autoBack: { + type: Boolean, + default: () => defProps.navbar.autoBack + }, + // 标题的样式,对象或字符串 + titleStyle: { + type: [String, Object], + default: () => defProps.navbar.titleStyle + } + } +}) diff --git a/node_modules/uview-plus/components/u-navbar/u-navbar.vue b/node_modules/uview-plus/components/u-navbar/u-navbar.vue new file mode 100644 index 0000000..df87fa2 --- /dev/null +++ b/node_modules/uview-plus/components/u-navbar/u-navbar.vue @@ -0,0 +1,200 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-no-network/noNetwork.js b/node_modules/uview-plus/components/u-no-network/noNetwork.js new file mode 100644 index 0000000..74dba1b --- /dev/null +++ b/node_modules/uview-plus/components/u-no-network/noNetwork.js @@ -0,0 +1,18 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 17:16:39 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/noNetwork.js + */ +export default { + // noNetwork + noNetwork: { + tips: '哎呀,网络信号丢失', + zIndex: '', + image: 'data:image/png;base64,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' + } + +} diff --git a/node_modules/uview-plus/components/u-no-network/props.js b/node_modules/uview-plus/components/u-no-network/props.js new file mode 100644 index 0000000..1091cf5 --- /dev/null +++ b/node_modules/uview-plus/components/u-no-network/props.js @@ -0,0 +1,21 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + // 页面文字提示 + tips: { + type: String, + default: () => defProps.noNetwork.tips + }, + // 一个z-index值,用于设置没有网络这个组件的层次,因为页面可能会有其他定位的元素层级过高,导致此组件被覆盖 + zIndex: { + type: [String, Number], + default: () => defProps.noNetwork.zIndex + }, + // image 没有网络的图片提示 + image: { + type: String, + default: () => defProps.noNetwork.image + } + } +}) diff --git a/node_modules/uview-plus/components/u-no-network/u-no-network.vue b/node_modules/uview-plus/components/u-no-network/u-no-network.vue new file mode 100644 index 0000000..9df8523 --- /dev/null +++ b/node_modules/uview-plus/components/u-no-network/u-no-network.vue @@ -0,0 +1,222 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-notice-bar/noticeBar.js b/node_modules/uview-plus/components/u-notice-bar/noticeBar.js new file mode 100644 index 0000000..5c4adde --- /dev/null +++ b/node_modules/uview-plus/components/u-notice-bar/noticeBar.js @@ -0,0 +1,28 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 17:17:13 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/noticeBar.js + */ +export default { + // noticeBar + noticeBar: { + text: [], + direction: 'row', + step: false, + icon: 'volume', + mode: '', + color: '#f9ae3d', + bgColor: '#fdf6ec', + speed: 80, + fontSize: 14, + duration: 2000, + disableTouch: true, + url: '', + linkType: 'navigateTo', + justifyContent: 'flex-start' + } +} diff --git a/node_modules/uview-plus/components/u-notice-bar/props.js b/node_modules/uview-plus/components/u-notice-bar/props.js new file mode 100644 index 0000000..2dd91af --- /dev/null +++ b/node_modules/uview-plus/components/u-notice-bar/props.js @@ -0,0 +1,76 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + // 显示的内容,数组 + text: { + type: [Array, String], + default: () => defProps.noticeBar.text + }, + // 通告滚动模式,row-横向滚动,column-竖向滚动 + direction: { + type: String, + default: () => defProps.noticeBar.direction + }, + // direction = row时,是否使用步进形式滚动 + step: { + type: Boolean, + default: () => defProps.noticeBar.step + }, + // 是否显示左侧的音量图标 + icon: { + type: String, + default: () => defProps.noticeBar.icon + }, + // 通告模式,link-显示右箭头,closable-显示右侧关闭图标 + mode: { + type: String, + default: () => defProps.noticeBar.mode + }, + // 文字颜色,各图标也会使用文字颜色 + color: { + type: String, + default: () => defProps.noticeBar.color + }, + // 背景颜色 + bgColor: { + type: String, + default: () => defProps.noticeBar.bgColor + }, + // 水平滚动时的滚动速度,即每秒滚动多少px(px),这有利于控制文字无论多少时,都能有一个恒定的速度 + speed: { + type: [String, Number], + default: () => defProps.noticeBar.speed + }, + // 字体大小 + fontSize: { + type: [String, Number], + default: () => defProps.noticeBar.fontSize + }, + // 滚动一个周期的时间长,单位ms + duration: { + type: [String, Number], + default: () => defProps.noticeBar.duration + }, + // 是否禁止用手滑动切换 + // 目前HX2.6.11,只支持App 2.5.5+、H5 2.5.5+、支付宝小程序、字节跳动小程序 + disableTouch: { + type: Boolean, + default: () => defProps.noticeBar.disableTouch + }, + // 跳转的页面路径 + url: { + type: String, + default: () => defProps.noticeBar.url + }, + // 页面跳转的类型 + linkType: { + type: String, + default: () => defProps.noticeBar.linkType + }, + justifyContent: { + type: String, + default: () => defProps.noticeBar.justifyContent + }, + } +}) diff --git a/node_modules/uview-plus/components/u-notice-bar/u-notice-bar.vue b/node_modules/uview-plus/components/u-notice-bar/u-notice-bar.vue new file mode 100644 index 0000000..122a4cc --- /dev/null +++ b/node_modules/uview-plus/components/u-notice-bar/u-notice-bar.vue @@ -0,0 +1,105 @@ + + + + diff --git a/node_modules/uview-plus/components/u-notify/notify.js b/node_modules/uview-plus/components/u-notify/notify.js new file mode 100644 index 0000000..1042d2a --- /dev/null +++ b/node_modules/uview-plus/components/u-notify/notify.js @@ -0,0 +1,22 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 17:10:21 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/notify.js + */ +export default { + // notify组件 + notify: { + top: 0, + type: 'primary', + color: '#ffffff', + bgColor: '', + message: '', + duration: 3000, + fontSize: 15, + safeAreaInsetTop: false + } +} diff --git a/node_modules/uview-plus/components/u-notify/props.js b/node_modules/uview-plus/components/u-notify/props.js new file mode 100644 index 0000000..fdb01b4 --- /dev/null +++ b/node_modules/uview-plus/components/u-notify/props.js @@ -0,0 +1,51 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + // 到顶部的距离 + top: { + type: [String, Number], + default: () => defProps.notify.top + }, + // 是否展示组件 + // show: { + // type: Boolean, + // default: () => defProps.notify.show + // }, + // type主题,primary,success,warning,error + type: { + type: String, + default: () => defProps.notify.type + }, + // 字体颜色 + color: { + type: String, + default: () => defProps.notify.color + }, + // 背景颜色 + bgColor: { + type: String, + default: () => defProps.notify.bgColor + }, + // 展示的文字内容 + message: { + type: String, + default: () => defProps.notify.message + }, + // 展示时长,为0时不消失,单位ms + duration: { + type: [String, Number], + default: () => defProps.notify.duration + }, + // 字体大小 + fontSize: { + type: [String, Number], + default: () => defProps.notify.fontSize + }, + // 是否留出顶部安全距离(状态栏高度) + safeAreaInsetTop: { + type: Boolean, + default: () => defProps.notify.safeAreaInsetTop + } + } +}) diff --git a/node_modules/uview-plus/components/u-notify/u-notify.vue b/node_modules/uview-plus/components/u-notify/u-notify.vue new file mode 100644 index 0000000..e94efda --- /dev/null +++ b/node_modules/uview-plus/components/u-notify/u-notify.vue @@ -0,0 +1,216 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-number-box/numberBox.js b/node_modules/uview-plus/components/u-number-box/numberBox.js new file mode 100644 index 0000000..ac79ad0 --- /dev/null +++ b/node_modules/uview-plus/components/u-number-box/numberBox.js @@ -0,0 +1,39 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 17:11:46 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/numberBox.js + */ +export default { + // 步进器组件 + numberBox: { + name: '', + value: 0, + min: 1, + max: Number.MAX_SAFE_INTEGER, + step: 1, + integer: false, + disabled: false, + disabledInput: false, + asyncChange: false, + inputWidth: 35, + showMinus: true, + showPlus: true, + decimalLength: null, + longPress: true, + color: '#323233', + buttonWidth: 30, + buttonSize: 30, + buttonRadius: '0px', + bgColor: '#EBECEE', + inputBgColor: '#EBECEE', + cursorSpacing: 100, + disableMinus: false, + disablePlus: false, + iconStyle: '', + miniMode: false + } +} diff --git a/node_modules/uview-plus/components/u-number-box/props.js b/node_modules/uview-plus/components/u-number-box/props.js new file mode 100644 index 0000000..ac12d18 --- /dev/null +++ b/node_modules/uview-plus/components/u-number-box/props.js @@ -0,0 +1,140 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + // 步进器标识符,在change回调返回 + name: { + type: [String, Number], + default: () => defProps.numberBox.name + }, + // #ifdef VUE2 + // 用于双向绑定的值,初始化时设置设为默认min值(最小值) + value: { + type: [String, Number], + default: () => defProps.numberBox.value + }, + // #endif + // #ifdef VUE3 + // 用于双向绑定的值,初始化时设置设为默认min值(最小值) + modelValue: { + type: [String, Number], + default: () => defProps.numberBox.value + }, + // #endif + // 最小值 + min: { + type: [String, Number], + default: () => defProps.numberBox.min + }, + // 最大值 + max: { + type: [String, Number], + default: () => defProps.numberBox.max + }, + // 加减的步长,可为小数 + step: { + type: [String, Number], + default: () => defProps.numberBox.step + }, + // 是否只允许输入整数 + integer: { + type: Boolean, + default: () => defProps.numberBox.integer + }, + // 是否禁用,包括输入框,加减按钮 + disabled: { + type: Boolean, + default: () => defProps.numberBox.disabled + }, + // 是否禁用输入框 + disabledInput: { + type: Boolean, + default: () => defProps.numberBox.disabledInput + }, + // 是否开启异步变更,开启后需要手动控制输入值 + asyncChange: { + type: Boolean, + default: () => defProps.numberBox.asyncChange + }, + // 输入框宽度,单位为px + inputWidth: { + type: [String, Number], + default: () => defProps.numberBox.inputWidth + }, + // 是否显示减少按钮 + showMinus: { + type: Boolean, + default: () => defProps.numberBox.showMinus + }, + // 是否显示增加按钮 + showPlus: { + type: Boolean, + default: () => defProps.numberBox.showPlus + }, + // 显示的小数位数 + decimalLength: { + type: [String, Number, null], + default: () => defProps.numberBox.decimalLength + }, + // 是否开启长按加减手势 + longPress: { + type: Boolean, + default: () => defProps.numberBox.longPress + }, + // 输入框文字和加减按钮图标的颜色 + color: { + type: String, + default: () => defProps.numberBox.color + }, + // 按钮宽度 + buttonWidth: { + type: [String, Number], + default: () => defProps.numberBox.buttonWidth + }, + // 按钮大小,宽高等于此值,单位px,输入框高度和此值保持一致 + buttonSize: { + type: [String, Number], + default: () => defProps.numberBox.buttonSize + }, + // 按钮圆角 + buttonRadius: { + type: [String], + default: () => defProps.numberBox.buttonRadius + }, + // 输入框和按钮的背景颜色 + bgColor: { + type: String, + default: () => defProps.numberBox.bgColor + }, + // 输入框背景颜色 + inputBgColor: { + type: String, + default: () => defProps.numberBox.inputBgColor + }, + // 指定光标于键盘的距离,避免键盘遮挡输入框,单位px + cursorSpacing: { + type: [String, Number], + default: () => defProps.numberBox.cursorSpacing + }, + // 是否禁用增加按钮 + disablePlus: { + type: Boolean, + default: () => defProps.numberBox.disablePlus + }, + // 是否禁用减少按钮 + disableMinus: { + type: Boolean, + default: () => defProps.numberBox.disableMinus + }, + // 加减按钮图标的样式 + iconStyle: { + type: [Object, String], + default: () => defProps.numberBox.iconStyle + }, + // 迷你模式 + miniMode: { + type: Boolean, + default: () => defProps.numberBox.miniMode + }, + } +}) diff --git a/node_modules/uview-plus/components/u-number-box/u-number-box.vue b/node_modules/uview-plus/components/u-number-box/u-number-box.vue new file mode 100644 index 0000000..4b562a6 --- /dev/null +++ b/node_modules/uview-plus/components/u-number-box/u-number-box.vue @@ -0,0 +1,478 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-number-keyboard/numberKeyboard.js b/node_modules/uview-plus/components/u-number-keyboard/numberKeyboard.js new file mode 100644 index 0000000..7b45065 --- /dev/null +++ b/node_modules/uview-plus/components/u-number-keyboard/numberKeyboard.js @@ -0,0 +1,17 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 17:08:05 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/numberKeyboard.js + */ +export default { + // 数字键盘 + numberKeyboard: { + mode: 'number', + dotDisabled: false, + random: false + } +} diff --git a/node_modules/uview-plus/components/u-number-keyboard/props.js b/node_modules/uview-plus/components/u-number-keyboard/props.js new file mode 100644 index 0000000..d853858 --- /dev/null +++ b/node_modules/uview-plus/components/u-number-keyboard/props.js @@ -0,0 +1,21 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + // 键盘的类型,number-数字键盘,card-身份证键盘 + mode: { + type: String, + default: () => defProps.numberKeyboard.value + }, + // 是否显示键盘的"."符号 + dotDisabled: { + type: Boolean, + default: () => defProps.numberKeyboard.dotDisabled + }, + // 是否打乱键盘按键的顺序 + random: { + type: Boolean, + default: () => defProps.numberKeyboard.random + } + } +}) diff --git a/node_modules/uview-plus/components/u-number-keyboard/u-number-keyboard.vue b/node_modules/uview-plus/components/u-number-keyboard/u-number-keyboard.vue new file mode 100644 index 0000000..d2b47a6 --- /dev/null +++ b/node_modules/uview-plus/components/u-number-keyboard/u-number-keyboard.vue @@ -0,0 +1,198 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-overlay/overlay.js b/node_modules/uview-plus/components/u-overlay/overlay.js new file mode 100644 index 0000000..c26d068 --- /dev/null +++ b/node_modules/uview-plus/components/u-overlay/overlay.js @@ -0,0 +1,18 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-20 16:44:21 + * @LastAuthor : LQ + * @lastTime : 2021-08-20 17:06:50 + * @FilePath : /u-view2.0/uview-ui/libs/config/props/overlay.js + */ +export default { + // overlay组件 + overlay: { + show: false, + zIndex: 10070, + duration: 300, + opacity: 0.5 + } +} diff --git a/node_modules/uview-plus/components/u-overlay/props.js b/node_modules/uview-plus/components/u-overlay/props.js new file mode 100644 index 0000000..39f16f3 --- /dev/null +++ b/node_modules/uview-plus/components/u-overlay/props.js @@ -0,0 +1,26 @@ +import { defineMixin } from '../../libs/vue' +import defProps from '../../libs/config/props.js' +export const props = defineMixin({ + props: { + // 是否显示遮罩 + show: { + type: Boolean, + default: () => defProps.overlay.show + }, + // 层级z-index + zIndex: { + type: [String, Number], + default: () => defProps.overlay.zIndex + }, + // 遮罩的过渡时间,单位为ms + duration: { + type: [String, Number], + default: () => defProps.overlay.duration + }, + // 不透明度值,当做rgba的第四个参数 + opacity: { + type: [String, Number], + default: () => defProps.overlay.opacity + } + } +}) diff --git a/node_modules/uview-plus/components/u-overlay/u-overlay.vue b/node_modules/uview-plus/components/u-overlay/u-overlay.vue new file mode 100644 index 0000000..c10a213 --- /dev/null +++ b/node_modules/uview-plus/components/u-overlay/u-overlay.vue @@ -0,0 +1,71 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-pagination/u-pagination.vue b/node_modules/uview-plus/components/u-pagination/u-pagination.vue new file mode 100644 index 0000000..1d7980d --- /dev/null +++ b/node_modules/uview-plus/components/u-pagination/u-pagination.vue @@ -0,0 +1,283 @@ + + + + + diff --git a/node_modules/uview-plus/components/u-parse/node/node.vue b/node_modules/uview-plus/components/u-parse/node/node.vue new file mode 100644 index 0000000..9ec546e --- /dev/null +++ b/node_modules/uview-plus/components/u-parse/node/node.vue @@ -0,0 +1,598 @@ +