From c0afeee50627d470b35df8e565cb5fddc5b2c307 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=89=E9=B2=AB=E9=9B=AA=E7=8B=90?= <139336664+ArcticFoxPro@users.noreply.github.com> Date: Sat, 30 Nov 2024 16:57:54 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20TIM=20=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E5=AD=98=E5=9C=A8=E9=87=8D=E5=A4=8D=E9=A1=B9?= =?UTF-8?q?=EF=BC=8C=E4=BF=AE=E5=A4=8D=20TIM=20=E6=9B=B4=E6=96=B0=E6=97=A5?= =?UTF-8?q?=E5=BF=97=E6=98=BE=E7=A4=BA=E4=B8=8D=E5=AE=8C=E5=85=A8=EF=BC=8C?= =?UTF-8?q?=E8=BE=93=E5=85=A5=E6=A1=86=E5=94=A4=E8=B5=B7=E8=BD=AF=E9=94=AE?= =?UTF-8?q?=E7=9B=98=E4=B8=8A=E6=8A=AC=E8=B7=9D=E7=A6=BB=E6=8F=90=E5=8D=87?= =?UTF-8?q?=EF=BC=8C=E7=89=88=E6=9C=AC=E5=88=97=E8=A1=A8=E7=95=8C=E9=9D=A2?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=EF=BC=8C=E6=96=B0=E5=A2=9E=20TCloudNumber=20?= =?UTF-8?q?=E4=B8=AA=E6=80=A7=E5=8C=96=E8=AE=BE=E7=BD=AE=EF=BC=8C=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=20Kuikly=20=E6=A0=87=E8=AF=86=20(#22)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: 更新 .gitignore 文件以忽略特定操作系统和 Node.js 文件夹 - 添加 Windows、macOS 忽略项 - 更新 Node.js 忽略项 refactor: 更新 dayjs、extract-urls 和 json5 模块的构建版本号 * build(.gitignore): 更新 .gitignore 文件 - 新增 /source/yarn.lock 到忽略列表中 * feat(index): 添加从微信输入法测试通道获取下载直链功能 - 新增 handleGetFromWeTypeLatestChannel 方法,用于从微信输入法测试通道获取最新下载直链 - 更新页面 UI,增加获取微信输入法测试版下载直链的选项 - 优化弹窗逻辑,支持显示微信输入法测试版下载直链 - 移除 miniApp 相关配置,简化 app.json 结构 - 更新版本号至 1.1.6 * refactor(index): 优化版本信息展示和输入组件 - 修改版本信息中的 new 字段处理逻辑,使其支持换行显示 - 更新关于页面版本号为 1.1.7 - 统一输入框样式,添加 cursor-spacing属性 - 优化输入框布局和样式 * feat(index): 个性化设置页面新增 TCloudNumber 字体选项 - 在设置页面添加 TCloudNumber 字体开关和粗细调节选项 - 在版本列表中应用 TCloudNumber 字体设置 - 优化设置页面布局,移除冗余代码 * feat(index): 添加 Kuikly 开发框架标识显示功能 - 在版本卡片中添加 Kuikly 标识显示 - 新增 Kuikly 开发框架版本判断逻辑 - 在设置中添加 Kuikly 标识显示开关 - 临摹绘制 Kuikly 标识矢量图片 * style(theme): 调整阴影样式并优化主题配置 - 调整了暗黑、普通和亮色主题中的阴影样式 - 优化了输入框对齐方式 - 改进了颜色选择器、下拉菜单等组件的样式 - 更新了部分依赖库版本 * docs(README): 更新微信小程序开发者文档和功能说明 - 更新微信小程序 request 合法域名配置 - 新增从腾讯服务器配置拉取微信最新测试版下载直链的功能说明 - 新增从微信输入法测试通道获取微信输入法最新测试版下载直链的功能说明 - 添加 QQNT 技术架构和 Kuikly 相关介绍 - 优化贡献成员图片链接的 alt 属性 --- QQVerLiteBanner.png | Bin 11077914 -> 11077914 bytes README.md | 24 ++- source/app.js | 4 +- source/app.wxss | 1 + source/miniprogram_npm/dayjs/index.js | 4 +- source/miniprogram_npm/extract-urls/index.js | 4 +- source/miniprogram_npm/json5/index.js | 20 +- source/miniprogram_npm/semver/index.js | 172 +++++++++--------- .../tdesign-miniprogram/cell/cell.wxml | 2 +- .../color-picker/README.en-US.md | 2 + .../color-picker/README.md | 2 + .../color-picker/color-picker.d.ts | 3 + .../color-picker/color-picker.js | 3 + .../color-picker/color-picker.wxml | 2 + .../color-picker/color-picker.wxss | 3 +- .../common/style/theme/_dark.wxss | 6 +- .../common/style/theme/_index.wxss | 13 +- .../common/style/theme/_light.wxss | 7 +- .../dropdown-item/dropdown-item.d.ts | 3 + .../dropdown-item/dropdown-item.js | 3 + .../dropdown-item/dropdown-item.wxml | 53 ++++-- .../dropdown-item/dropdown-item.wxss | 4 + .../dropdown-menu/README.en-US.md | 2 + .../dropdown-menu/README.md | 2 + .../tdesign-miniprogram/input/README.en-US.md | 49 ++--- .../tdesign-miniprogram/input/README.md | 55 +++--- .../tdesign-miniprogram/input/input.wxss | 3 +- .../tdesign-miniprogram/navbar/navbar.d.ts | 11 +- .../tdesign-miniprogram/navbar/navbar.js | 103 +++++++---- .../tdesign-miniprogram/navbar/navbar.wxss | 2 + .../progress/README.en-US.md | 23 ++- .../tdesign-miniprogram/progress/README.md | 23 ++- .../progress/progress.wxss | 6 +- .../tdesign-miniprogram/sticky/sticky.wxml | 7 +- source/miniprogram_npm/tinycolor2/index.js | 4 +- source/package.json | 2 +- source/pages/index/index.js | 74 +++++++- source/pages/index/index.json | 1 + source/pages/index/index.wxml | 153 ++++++++++------ source/pages/index/index.wxss | 124 ++++++++++++- source/utils/ShiplyUtil.js | 27 +++ source/utils/util.js | 15 +- 42 files changed, 677 insertions(+), 344 deletions(-) create mode 100644 source/utils/ShiplyUtil.js diff --git a/QQVerLiteBanner.png b/QQVerLiteBanner.png index aecf9225d5c212e55e6b47d63e1b649f278cf139..8a5fef00c5df013c2c87fd1674b6b95957b98558 100644 GIT binary patch delta 148266 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�axxIutb$pU#b&wf&oEK4XtGfT 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℞(ZK%ZNbZLKSC?33IE)o-*%;F`l99Nm~u;& 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%0AAb}Go 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 delta 143138 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 EKNuU|j{pDw diff --git a/README.md b/README.md index 7437a25..dbb760b 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ QQ 版本列表 Vigor for WeChat MiniProgram 是一个使用 TDesign 组件库 3. [前往微信公众平台注册微信小程序开发者账号](https://mp.weixin.qq.com/cgi-bin/wx),取得 `AppID`(小程序需配置域名白名单,测试号无法实现这一点)。 4. 在 [微信公众平台](https://mp.weixin.qq.com/)-开发管理-服务器域名 中,将以下域名导入微信小程序 request 合法域名: ``` - https://csydown.ll.tcdnos.com;https://dldir1.qq.com;https://download.z.weixin.qq.com;https://downv6.qq.com;https://im.qq.com;https://imtt.dd.qq.com;https://static.tdesign.tencent.com;https://tcb-api.tencentcloudapi.com;https://upage.html5.qq.com; + https://csydown.ll.tcdnos.com;https://dldir1.qq.com;https://download.z.weixin.qq.com;https://downv6.qq.com;https://im.qq.com;https://imtt.dd.qq.com;https://static.tdesign.tencent.com;https://tcb-api.tencentcloudapi.com;https://upage.html5.qq.com;https://z.weixin.qq.com; ``` 5. 下载[微信小程序开发者工具](https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html),登录后点击“小程序”-“导入”,填入上一步取得的 `AppID`,将 `<仓库源代码解压目录>/source` 目录选中后导入。 6. 点击微信小程序开发者工具上方“预览”按钮并使用手机扫码,即可使用 QQ 版本列表 Vigor for WeChat MiniProgram。 @@ -152,6 +152,18 @@ QQ 版本列表 Vigor for WeChat MiniProgram 是一个使用 TDesign 组件库 在 QQ 版本列表 Vigor 界面,点击底部锥形瓶按钮即可进入实验性功能对话框。 +#### 从腾讯服务器配置拉取微信最新测试版下载直链 + +Android 微信测试版相关信息配置在[腾讯服务器配置文件](https://dldir1.qq.com/weixin/android/weixin_android_alpha_config.json)内。可使用 QQ 版本列表 Vigor 提供的“从腾讯服务器配置拉取微信最新测试版下载直链”功能尝试获取微信最新测试版下载直链。 + +> [!WARNING] +> 此功能并非每次请求都能成功获取到 Android 微信测试版下载直链,当无法获取下载直链时可能存在的情况是微信还未发布测试版或测试版已撤包。QQ 版本列表 Vigor 不对此功能及其任何后果作出任何可靠性保证。请明确并确保自身具备足够的风险识别和承受能力。 + +#### 从微信输入法测试通道获取微信输入法最新测试版下载直链 + +Android 微信输入法测试版下载直链可由[微信输入法公网测试通道](https://z.weixin.qq.com/android/download?channel=latest)重定向获取。可使用 QQ 版本列表 Vigor 提供的“从微信输入法测试通道获取微信输入法最新测试版下载直链”功能尝试获取微信输入法最新测试版下载直链。 + + #### 腾讯应用宝更新获取(实验性) QQ、TIM、微信、企业微信、微信输入法使用腾讯应用宝([腾讯应用开放平台](https://app.open.qq.com/))分发软件最新安装包。可使用 QQ 版本列表 Vigor 提供的腾讯应用宝更新获取(实验性)获取 QQ、TIM、微信、企业微信、微信输入法最新腾讯应用宝上架版本安装包下载直链。 @@ -176,6 +188,14 @@ QQ 版本列表 Vigor for WeChat MiniProgram 仅供学习交流使用,不提 目前还没有找到来自官方的可靠且请求次数少而信息密度大的 Android 微信版本列表数据源,因此 QQ 版本列表 Vigor 无法提供 Android 微信的版本列表。如果您发现了可靠的 Android 微信版本列表数据源,欢迎提出 Issue(s) 或提交 PR。 +### 什么是 QQNT 技术架构? + +QQNT 技术架构是腾讯 QQ 客户端全新的跨平台技术架构体系。QQNT 技术架构将 QQ 客户端核心功能——如核心登录、消息系统、关系链、富媒体、长连接、数据库等——下沉至 QQNT 内核层,使用 C++ 抽象逻辑封装为原生库并提供多平台多语言一致性接口,以实现 QQ 客户端核心逻辑代码跨平台与程序高性能运作。 + +### 什么是 Kuikly? + +Kuikly(Kotlin UI Kit)开发框架,是 TDS 腾讯端服务(Tencent Device-oriented Service)的一部分。Kuikly 通过自研 Kotlin MultiPlatform 逻辑与终端界面原生控件渲染映射协议层,并采用声明式与响应式设计,使采用 Kuikly 的 Kotlin 开发者能拥有原生高效的 Android 开发体验并构建具有原生性能的跨平台应用。Kuikly 更可依托于 [TDS 腾讯端服务 Shiply 容器与发布平台](https://shiply.tds.qq.com/),实现按页颗粒度的完备客户端界面动态化能力。 + ## 其它 > [!IMPORTANT] @@ -191,7 +211,7 @@ QQ 版本列表 Vigor for WeChat MiniProgram 仅供学习交流使用,不提 ## 贡献成员 - + 贡献成员 ## 开源相关 diff --git a/source/app.js b/source/app.js index aa625cc..a81e6f7 100644 --- a/source/app.js +++ b/source/app.js @@ -20,6 +20,8 @@ App({ EARLIEST_ACCESSIBILITY_TIM_VERSION: false, EARLIEST_QQNT_FRAMEWORK_QQ_VERSION_STABLE: "8.9.63", EARLIEST_QQNT_FRAMEWORK_TIM_VERSION_STABLE: "4.0.0", - EARLIEST_UNREAL_ENGINE_QQ_VERSION_STABLE: "8.8.55" + EARLIEST_UNREAL_ENGINE_QQ_VERSION_STABLE: "8.8.55", + EARLIEST_KUIKLY_FRAMEWORK_QQ_VERSION_STABLE: "8.9.73", + EARLIEST_KUIKLY_FRAMEWORK_TIM_VERSION_STABLE: "4.0.0" } }) \ No newline at end of file diff --git a/source/app.wxss b/source/app.wxss index 96e9f31..88ba063 100644 --- a/source/app.wxss +++ b/source/app.wxss @@ -83,6 +83,7 @@ page { background-color: #f3f3f3; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", "Fira Sans", "Droid Sans", "Microsoft YaHei", "PingFang SC", "HarmonyOS Sans SC", "MiSans SC", "HONOR Sans CN", "OPPO Sans", "Hiragino Sans GB", "Arial", sans-serif; + --td-input-align-items: start; } @media (prefers-color-scheme: dark) { diff --git a/source/miniprogram_npm/dayjs/index.js b/source/miniprogram_npm/dayjs/index.js index 6b9e58f..5876e9b 100644 --- a/source/miniprogram_npm/dayjs/index.js +++ b/source/miniprogram_npm/dayjs/index.js @@ -4,10 +4,10 @@ var __DEFINE__ = function(modId, func, req) { var m = { exports: {}, _tempexport var __REQUIRE__ = function(modId, source) { if(!__MODS__[modId]) return require(source); if(!__MODS__[modId].status) { var m = __MODS__[modId].m; m._exports = m._tempexports; var desp = Object.getOwnPropertyDescriptor(m, "exports"); if (desp && desp.configurable) Object.defineProperty(m, "exports", { set: function (val) { if(typeof val === "object" && val !== m._exports) { m._exports.__proto__ = val.__proto__; Object.keys(val).forEach(function (k) { m._exports[k] = val[k]; }); } m._tempexports = val }, get: function () { return m._tempexports; } }); __MODS__[modId].status = 1; __MODS__[modId].func(__MODS__[modId].req, m, m.exports); } return __MODS__[modId].m.exports; }; var __REQUIRE_WILDCARD__ = function(obj) { if(obj && obj.__esModule) { return obj; } else { var newObj = {}; if(obj != null) { for(var k in obj) { if (Object.prototype.hasOwnProperty.call(obj, k)) newObj[k] = obj[k]; } } newObj.default = obj; return newObj; } }; var __REQUIRE_DEFAULT__ = function(obj) { return obj && obj.__esModule ? obj.default : obj; }; -__DEFINE__(1732022864568, function(require, module, exports) { +__DEFINE__(1732882293613, function(require, module, exports) { !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).dayjs=e()}(this,(function(){var t=1e3,e=6e4,n=36e5,r="millisecond",i="second",s="minute",u="hour",a="day",o="week",c="month",f="quarter",h="year",d="date",l="Invalid Date",$=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,y=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,M={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(t){var e=["th","st","nd","rd"],n=t%100;return"["+t+(e[(n-20)%10]||e[n]||e[0])+"]"}},m=function(t,e,n){var r=String(t);return!r||r.length>=e?t:""+Array(e+1-r.length).join(n)+t},v={s:m,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),i=n%60;return(e<=0?"+":"-")+m(r,2,"0")+":"+m(i,2,"0")},m:function t(e,n){if(e.date()1)return t(u[0])}else{var a=e.name;D[a]=e,i=a}return!r&&i&&(g=i),i||!r&&g},O=function(t,e){if(S(t))return t.clone();var n="object"==typeof e?e:{};return n.date=t,n.args=arguments,new _(n)},b=v;b.l=w,b.i=S,b.w=function(t,e){return O(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var _=function(){function M(t){this.$L=w(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[p]=!0}var m=M.prototype;return m.parse=function(t){this.$d=function(t){var e=t.date,n=t.utc;if(null===e)return new Date(NaN);if(b.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var r=e.match($);if(r){var i=r[2]-1||0,s=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)}}return new Date(e)}(t),this.init()},m.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},m.$utils=function(){return b},m.isValid=function(){return!(this.$d.toString()===l)},m.isSame=function(t,e){var n=O(t);return this.startOf(e)<=n&&n<=this.endOf(e)},m.isAfter=function(t,e){return O(t) { @@ -28,7 +28,7 @@ module.exports = (str, lower = false) => { }; }, function(modId) {var map = {}; return __REQUIRE__(map[modId], modId); }) -return __REQUIRE__(1732022864569); +return __REQUIRE__(1732882293614); })() //miniprogram-npm-outsideDeps=[] //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/source/miniprogram_npm/json5/index.js b/source/miniprogram_npm/json5/index.js index 20aab57..0e472ca 100644 --- a/source/miniprogram_npm/json5/index.js +++ b/source/miniprogram_npm/json5/index.js @@ -4,7 +4,7 @@ var __DEFINE__ = function(modId, func, req) { var m = { exports: {}, _tempexport var __REQUIRE__ = function(modId, source) { if(!__MODS__[modId]) return require(source); if(!__MODS__[modId].status) { var m = __MODS__[modId].m; m._exports = m._tempexports; var desp = Object.getOwnPropertyDescriptor(m, "exports"); if (desp && desp.configurable) Object.defineProperty(m, "exports", { set: function (val) { if(typeof val === "object" && val !== m._exports) { m._exports.__proto__ = val.__proto__; Object.keys(val).forEach(function (k) { m._exports[k] = val[k]; }); } m._tempexports = val }, get: function () { return m._tempexports; } }); __MODS__[modId].status = 1; __MODS__[modId].func(__MODS__[modId].req, m, m.exports); } return __MODS__[modId].m.exports; }; var __REQUIRE_WILDCARD__ = function(obj) { if(obj && obj.__esModule) { return obj; } else { var newObj = {}; if(obj != null) { for(var k in obj) { if (Object.prototype.hasOwnProperty.call(obj, k)) newObj[k] = obj[k]; } } newObj.default = obj; return newObj; } }; var __REQUIRE_DEFAULT__ = function(obj) { return obj && obj.__esModule ? obj.default : obj; }; -__DEFINE__(1732022864570, function(require, module, exports) { +__DEFINE__(1732882293615, function(require, module, exports) { const parse = require('./parse') const stringify = require('./stringify') @@ -15,8 +15,8 @@ const JSON5 = { module.exports = JSON5 -}, function(modId) {var map = {"./parse":1732022864571,"./stringify":1732022864574}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864571, function(require, module, exports) { +}, function(modId) {var map = {"./parse":1732882293616,"./stringify":1732882293619}; return __REQUIRE__(map[modId], modId); }) +__DEFINE__(1732882293616, function(require, module, exports) { const util = require('./util') let source @@ -1132,8 +1132,8 @@ function syntaxError (message) { return err } -}, function(modId) { var map = {"./util":1732022864572}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864572, function(require, module, exports) { +}, function(modId) { var map = {"./util":1732882293617}; return __REQUIRE__(map[modId], modId); }) +__DEFINE__(1732882293617, function(require, module, exports) { const unicode = require('../lib/unicode') module.exports = { @@ -1170,15 +1170,15 @@ module.exports = { }, } -}, function(modId) { var map = {"../lib/unicode":1732022864573}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864573, function(require, module, exports) { +}, function(modId) { var map = {"../lib/unicode":1732882293618}; return __REQUIRE__(map[modId], modId); }) +__DEFINE__(1732882293618, function(require, module, exports) { // This is a generated file. Do not edit. module.exports.Space_Separator = /[\u1680\u2000-\u200A\u202F\u205F\u3000]/ module.exports.ID_Start = /[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/ module.exports.ID_Continue = /[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF9\u1D00-\u1DF9\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDE00-\uDE3E\uDE47\uDE50-\uDE83\uDE86-\uDE99\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/ }, function(modId) { var map = {}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864574, function(require, module, exports) { +__DEFINE__(1732882293619, function(require, module, exports) { const util = require('./util') module.exports = function stringify (value, replacer, space) { @@ -1441,8 +1441,8 @@ module.exports = function stringify (value, replacer, space) { } } -}, function(modId) { var map = {"./util":1732022864572}; return __REQUIRE__(map[modId], modId); }) -return __REQUIRE__(1732022864570); +}, function(modId) { var map = {"./util":1732882293617}; return __REQUIRE__(map[modId], modId); }) +return __REQUIRE__(1732882293615); })() //miniprogram-npm-outsideDeps=[] //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/source/miniprogram_npm/semver/index.js b/source/miniprogram_npm/semver/index.js index 86af3ab..010732d 100644 --- a/source/miniprogram_npm/semver/index.js +++ b/source/miniprogram_npm/semver/index.js @@ -4,7 +4,7 @@ var __DEFINE__ = function(modId, func, req) { var m = { exports: {}, _tempexport var __REQUIRE__ = function(modId, source) { if(!__MODS__[modId]) return require(source); if(!__MODS__[modId].status) { var m = __MODS__[modId].m; m._exports = m._tempexports; var desp = Object.getOwnPropertyDescriptor(m, "exports"); if (desp && desp.configurable) Object.defineProperty(m, "exports", { set: function (val) { if(typeof val === "object" && val !== m._exports) { m._exports.__proto__ = val.__proto__; Object.keys(val).forEach(function (k) { m._exports[k] = val[k]; }); } m._tempexports = val }, get: function () { return m._tempexports; } }); __MODS__[modId].status = 1; __MODS__[modId].func(__MODS__[modId].req, m, m.exports); } return __MODS__[modId].m.exports; }; var __REQUIRE_WILDCARD__ = function(obj) { if(obj && obj.__esModule) { return obj; } else { var newObj = {}; if(obj != null) { for(var k in obj) { if (Object.prototype.hasOwnProperty.call(obj, k)) newObj[k] = obj[k]; } } newObj.default = obj; return newObj; } }; var __REQUIRE_DEFAULT__ = function(obj) { return obj && obj.__esModule ? obj.default : obj; }; -__DEFINE__(1732022864575, function(require, module, exports) { +__DEFINE__(1732882293620, function(require, module, exports) { // just pre-load all the stuff that index.js lazily exports const internalRe = require('./internal/re') const constants = require('./internal/constants') @@ -95,8 +95,8 @@ module.exports = { rcompareIdentifiers: identifiers.rcompareIdentifiers, } -}, function(modId) {var map = {"./internal/re":1732022864576,"./internal/constants":1732022864577,"./classes/semver":1732022864579,"./internal/identifiers":1732022864581,"./functions/parse":1732022864582,"./functions/valid":1732022864583,"./functions/clean":1732022864584,"./functions/inc":1732022864585,"./functions/diff":1732022864586,"./functions/major":1732022864587,"./functions/minor":1732022864588,"./functions/patch":1732022864589,"./functions/prerelease":1732022864590,"./functions/compare":1732022864591,"./functions/rcompare":1732022864592,"./functions/compare-loose":1732022864593,"./functions/compare-build":1732022864594,"./functions/sort":1732022864595,"./functions/rsort":1732022864596,"./functions/gt":1732022864597,"./functions/lt":1732022864598,"./functions/eq":1732022864599,"./functions/neq":1732022864600,"./functions/gte":1732022864601,"./functions/lte":1732022864602,"./functions/cmp":1732022864603,"./functions/coerce":1732022864604,"./classes/comparator":1732022864605,"./classes/range":1732022864606,"./functions/satisfies":1732022864608,"./ranges/to-comparators":1732022864609,"./ranges/max-satisfying":1732022864610,"./ranges/min-satisfying":1732022864611,"./ranges/min-version":1732022864612,"./ranges/valid":1732022864613,"./ranges/outside":1732022864614,"./ranges/gtr":1732022864615,"./ranges/ltr":1732022864616,"./ranges/intersects":1732022864617,"./ranges/simplify":1732022864618,"./ranges/subset":1732022864619}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864576, function(require, module, exports) { +}, function(modId) {var map = {"./internal/re":1732882293621,"./internal/constants":1732882293622,"./classes/semver":1732882293624,"./internal/identifiers":1732882293626,"./functions/parse":1732882293627,"./functions/valid":1732882293628,"./functions/clean":1732882293629,"./functions/inc":1732882293630,"./functions/diff":1732882293631,"./functions/major":1732882293632,"./functions/minor":1732882293633,"./functions/patch":1732882293634,"./functions/prerelease":1732882293635,"./functions/compare":1732882293636,"./functions/rcompare":1732882293637,"./functions/compare-loose":1732882293638,"./functions/compare-build":1732882293639,"./functions/sort":1732882293640,"./functions/rsort":1732882293641,"./functions/gt":1732882293642,"./functions/lt":1732882293643,"./functions/eq":1732882293644,"./functions/neq":1732882293645,"./functions/gte":1732882293646,"./functions/lte":1732882293647,"./functions/cmp":1732882293648,"./functions/coerce":1732882293649,"./classes/comparator":1732882293650,"./classes/range":1732882293651,"./functions/satisfies":1732882293653,"./ranges/to-comparators":1732882293654,"./ranges/max-satisfying":1732882293655,"./ranges/min-satisfying":1732882293656,"./ranges/min-version":1732882293657,"./ranges/valid":1732882293658,"./ranges/outside":1732882293659,"./ranges/gtr":1732882293660,"./ranges/ltr":1732882293661,"./ranges/intersects":1732882293662,"./ranges/simplify":1732882293663,"./ranges/subset":1732882293664}; return __REQUIRE__(map[modId], modId); }) +__DEFINE__(1732882293621, function(require, module, exports) { const { MAX_SAFE_COMPONENT_LENGTH, MAX_SAFE_BUILD_LENGTH, @@ -315,8 +315,8 @@ createToken('STAR', '(<|>)?=?\\s*\\*') createToken('GTE0', '^\\s*>=\\s*0\\.0\\.0\\s*$') createToken('GTE0PRE', '^\\s*>=\\s*0\\.0\\.0-0\\s*$') -}, function(modId) { var map = {"./constants":1732022864577,"./debug":1732022864578}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864577, function(require, module, exports) { +}, function(modId) { var map = {"./constants":1732882293622,"./debug":1732882293623}; return __REQUIRE__(map[modId], modId); }) +__DEFINE__(1732882293622, function(require, module, exports) { // Note: this is the semver.org version of the spec that it implements // Not necessarily the package version of this code. const SEMVER_SPEC_VERSION = '2.0.0' @@ -354,7 +354,7 @@ module.exports = { } }, function(modId) { var map = {}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864578, function(require, module, exports) { +__DEFINE__(1732882293623, function(require, module, exports) { const debug = ( typeof process === 'object' && process.env && @@ -366,7 +366,7 @@ const debug = ( module.exports = debug }, function(modId) { var map = {}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864579, function(require, module, exports) { +__DEFINE__(1732882293624, function(require, module, exports) { const debug = require('../internal/debug') const { MAX_LENGTH, MAX_SAFE_INTEGER } = require('../internal/constants') const { safeRe: re, t } = require('../internal/re') @@ -670,8 +670,8 @@ class SemVer { module.exports = SemVer -}, function(modId) { var map = {"../internal/debug":1732022864578,"../internal/constants":1732022864577,"../internal/re":1732022864576,"../internal/parse-options":1732022864580,"../internal/identifiers":1732022864581}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864580, function(require, module, exports) { +}, function(modId) { var map = {"../internal/debug":1732882293623,"../internal/constants":1732882293622,"../internal/re":1732882293621,"../internal/parse-options":1732882293625,"../internal/identifiers":1732882293626}; return __REQUIRE__(map[modId], modId); }) +__DEFINE__(1732882293625, function(require, module, exports) { // parse out just the options we care about const looseOption = Object.freeze({ loose: true }) const emptyOpts = Object.freeze({ }) @@ -689,7 +689,7 @@ const parseOptions = options => { module.exports = parseOptions }, function(modId) { var map = {}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864581, function(require, module, exports) { +__DEFINE__(1732882293626, function(require, module, exports) { const numeric = /^[0-9]+$/ const compareIdentifiers = (a, b) => { const anum = numeric.test(a) @@ -715,7 +715,7 @@ module.exports = { } }, function(modId) { var map = {}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864582, function(require, module, exports) { +__DEFINE__(1732882293627, function(require, module, exports) { const SemVer = require('../classes/semver') const parse = (version, options, throwErrors = false) => { if (version instanceof SemVer) { @@ -733,8 +733,8 @@ const parse = (version, options, throwErrors = false) => { module.exports = parse -}, function(modId) { var map = {"../classes/semver":1732022864579}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864583, function(require, module, exports) { +}, function(modId) { var map = {"../classes/semver":1732882293624}; return __REQUIRE__(map[modId], modId); }) +__DEFINE__(1732882293628, function(require, module, exports) { const parse = require('./parse') const valid = (version, options) => { const v = parse(version, options) @@ -742,8 +742,8 @@ const valid = (version, options) => { } module.exports = valid -}, function(modId) { var map = {"./parse":1732022864582}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864584, function(require, module, exports) { +}, function(modId) { var map = {"./parse":1732882293627}; return __REQUIRE__(map[modId], modId); }) +__DEFINE__(1732882293629, function(require, module, exports) { const parse = require('./parse') const clean = (version, options) => { const s = parse(version.trim().replace(/^[=v]+/, ''), options) @@ -751,8 +751,8 @@ const clean = (version, options) => { } module.exports = clean -}, function(modId) { var map = {"./parse":1732022864582}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864585, function(require, module, exports) { +}, function(modId) { var map = {"./parse":1732882293627}; return __REQUIRE__(map[modId], modId); }) +__DEFINE__(1732882293630, function(require, module, exports) { const SemVer = require('../classes/semver') const inc = (version, release, options, identifier, identifierBase) => { @@ -773,8 +773,8 @@ const inc = (version, release, options, identifier, identifierBase) => { } module.exports = inc -}, function(modId) { var map = {"../classes/semver":1732022864579}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864586, function(require, module, exports) { +}, function(modId) { var map = {"../classes/semver":1732882293624}; return __REQUIRE__(map[modId], modId); }) +__DEFINE__(1732882293631, function(require, module, exports) { const parse = require('./parse.js') const diff = (version1, version2) => { @@ -841,26 +841,26 @@ const diff = (version1, version2) => { module.exports = diff -}, function(modId) { var map = {"./parse.js":1732022864582}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864587, function(require, module, exports) { +}, function(modId) { var map = {"./parse.js":1732882293627}; return __REQUIRE__(map[modId], modId); }) +__DEFINE__(1732882293632, function(require, module, exports) { const SemVer = require('../classes/semver') const major = (a, loose) => new SemVer(a, loose).major module.exports = major -}, function(modId) { var map = {"../classes/semver":1732022864579}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864588, function(require, module, exports) { +}, function(modId) { var map = {"../classes/semver":1732882293624}; return __REQUIRE__(map[modId], modId); }) +__DEFINE__(1732882293633, function(require, module, exports) { const SemVer = require('../classes/semver') const minor = (a, loose) => new SemVer(a, loose).minor module.exports = minor -}, function(modId) { var map = {"../classes/semver":1732022864579}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864589, function(require, module, exports) { +}, function(modId) { var map = {"../classes/semver":1732882293624}; return __REQUIRE__(map[modId], modId); }) +__DEFINE__(1732882293634, function(require, module, exports) { const SemVer = require('../classes/semver') const patch = (a, loose) => new SemVer(a, loose).patch module.exports = patch -}, function(modId) { var map = {"../classes/semver":1732022864579}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864590, function(require, module, exports) { +}, function(modId) { var map = {"../classes/semver":1732882293624}; return __REQUIRE__(map[modId], modId); }) +__DEFINE__(1732882293635, function(require, module, exports) { const parse = require('./parse') const prerelease = (version, options) => { const parsed = parse(version, options) @@ -868,28 +868,28 @@ const prerelease = (version, options) => { } module.exports = prerelease -}, function(modId) { var map = {"./parse":1732022864582}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864591, function(require, module, exports) { +}, function(modId) { var map = {"./parse":1732882293627}; return __REQUIRE__(map[modId], modId); }) +__DEFINE__(1732882293636, function(require, module, exports) { const SemVer = require('../classes/semver') const compare = (a, b, loose) => new SemVer(a, loose).compare(new SemVer(b, loose)) module.exports = compare -}, function(modId) { var map = {"../classes/semver":1732022864579}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864592, function(require, module, exports) { +}, function(modId) { var map = {"../classes/semver":1732882293624}; return __REQUIRE__(map[modId], modId); }) +__DEFINE__(1732882293637, function(require, module, exports) { const compare = require('./compare') const rcompare = (a, b, loose) => compare(b, a, loose) module.exports = rcompare -}, function(modId) { var map = {"./compare":1732022864591}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864593, function(require, module, exports) { +}, function(modId) { var map = {"./compare":1732882293636}; return __REQUIRE__(map[modId], modId); }) +__DEFINE__(1732882293638, function(require, module, exports) { const compare = require('./compare') const compareLoose = (a, b) => compare(a, b, true) module.exports = compareLoose -}, function(modId) { var map = {"./compare":1732022864591}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864594, function(require, module, exports) { +}, function(modId) { var map = {"./compare":1732882293636}; return __REQUIRE__(map[modId], modId); }) +__DEFINE__(1732882293639, function(require, module, exports) { const SemVer = require('../classes/semver') const compareBuild = (a, b, loose) => { const versionA = new SemVer(a, loose) @@ -898,56 +898,56 @@ const compareBuild = (a, b, loose) => { } module.exports = compareBuild -}, function(modId) { var map = {"../classes/semver":1732022864579}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864595, function(require, module, exports) { +}, function(modId) { var map = {"../classes/semver":1732882293624}; return __REQUIRE__(map[modId], modId); }) +__DEFINE__(1732882293640, function(require, module, exports) { const compareBuild = require('./compare-build') const sort = (list, loose) => list.sort((a, b) => compareBuild(a, b, loose)) module.exports = sort -}, function(modId) { var map = {"./compare-build":1732022864594}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864596, function(require, module, exports) { +}, function(modId) { var map = {"./compare-build":1732882293639}; return __REQUIRE__(map[modId], modId); }) +__DEFINE__(1732882293641, function(require, module, exports) { const compareBuild = require('./compare-build') const rsort = (list, loose) => list.sort((a, b) => compareBuild(b, a, loose)) module.exports = rsort -}, function(modId) { var map = {"./compare-build":1732022864594}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864597, function(require, module, exports) { +}, function(modId) { var map = {"./compare-build":1732882293639}; return __REQUIRE__(map[modId], modId); }) +__DEFINE__(1732882293642, function(require, module, exports) { const compare = require('./compare') const gt = (a, b, loose) => compare(a, b, loose) > 0 module.exports = gt -}, function(modId) { var map = {"./compare":1732022864591}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864598, function(require, module, exports) { +}, function(modId) { var map = {"./compare":1732882293636}; return __REQUIRE__(map[modId], modId); }) +__DEFINE__(1732882293643, function(require, module, exports) { const compare = require('./compare') const lt = (a, b, loose) => compare(a, b, loose) < 0 module.exports = lt -}, function(modId) { var map = {"./compare":1732022864591}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864599, function(require, module, exports) { +}, function(modId) { var map = {"./compare":1732882293636}; return __REQUIRE__(map[modId], modId); }) +__DEFINE__(1732882293644, function(require, module, exports) { const compare = require('./compare') const eq = (a, b, loose) => compare(a, b, loose) === 0 module.exports = eq -}, function(modId) { var map = {"./compare":1732022864591}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864600, function(require, module, exports) { +}, function(modId) { var map = {"./compare":1732882293636}; return __REQUIRE__(map[modId], modId); }) +__DEFINE__(1732882293645, function(require, module, exports) { const compare = require('./compare') const neq = (a, b, loose) => compare(a, b, loose) !== 0 module.exports = neq -}, function(modId) { var map = {"./compare":1732022864591}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864601, function(require, module, exports) { +}, function(modId) { var map = {"./compare":1732882293636}; return __REQUIRE__(map[modId], modId); }) +__DEFINE__(1732882293646, function(require, module, exports) { const compare = require('./compare') const gte = (a, b, loose) => compare(a, b, loose) >= 0 module.exports = gte -}, function(modId) { var map = {"./compare":1732022864591}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864602, function(require, module, exports) { +}, function(modId) { var map = {"./compare":1732882293636}; return __REQUIRE__(map[modId], modId); }) +__DEFINE__(1732882293647, function(require, module, exports) { const compare = require('./compare') const lte = (a, b, loose) => compare(a, b, loose) <= 0 module.exports = lte -}, function(modId) { var map = {"./compare":1732022864591}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864603, function(require, module, exports) { +}, function(modId) { var map = {"./compare":1732882293636}; return __REQUIRE__(map[modId], modId); }) +__DEFINE__(1732882293648, function(require, module, exports) { const eq = require('./eq') const neq = require('./neq') const gt = require('./gt') @@ -1001,8 +1001,8 @@ const cmp = (a, op, b, loose) => { } module.exports = cmp -}, function(modId) { var map = {"./eq":1732022864599,"./neq":1732022864600,"./gt":1732022864597,"./gte":1732022864601,"./lt":1732022864598,"./lte":1732022864602}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864604, function(require, module, exports) { +}, function(modId) { var map = {"./eq":1732882293644,"./neq":1732882293645,"./gt":1732882293642,"./gte":1732882293646,"./lt":1732882293643,"./lte":1732882293647}; return __REQUIRE__(map[modId], modId); }) +__DEFINE__(1732882293649, function(require, module, exports) { const SemVer = require('../classes/semver') const parse = require('./parse') const { safeRe: re, t } = require('../internal/re') @@ -1064,8 +1064,8 @@ const coerce = (version, options) => { } module.exports = coerce -}, function(modId) { var map = {"../classes/semver":1732022864579,"./parse":1732022864582,"../internal/re":1732022864576}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864605, function(require, module, exports) { +}, function(modId) { var map = {"../classes/semver":1732882293624,"./parse":1732882293627,"../internal/re":1732882293621}; return __REQUIRE__(map[modId], modId); }) +__DEFINE__(1732882293650, function(require, module, exports) { const ANY = Symbol('SemVer ANY') // hoisted class for cyclic dependency class Comparator { @@ -1208,8 +1208,8 @@ const debug = require('../internal/debug') const SemVer = require('./semver') const Range = require('./range') -}, function(modId) { var map = {"../internal/parse-options":1732022864580,"../internal/re":1732022864576,"../functions/cmp":1732022864603,"../internal/debug":1732022864578,"./semver":1732022864579,"./range":1732022864606}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864606, function(require, module, exports) { +}, function(modId) { var map = {"../internal/parse-options":1732882293625,"../internal/re":1732882293621,"../functions/cmp":1732882293648,"../internal/debug":1732882293623,"./semver":1732882293624,"./range":1732882293651}; return __REQUIRE__(map[modId], modId); }) +__DEFINE__(1732882293651, function(require, module, exports) { const SPACE_CHARACTERS = /\s+/g // hoisted class for cyclic dependency @@ -1765,8 +1765,8 @@ const testSet = (set, version, options) => { return true } -}, function(modId) { var map = {"../internal/lrucache":1732022864607,"../internal/parse-options":1732022864580,"./comparator":1732022864605,"../internal/debug":1732022864578,"./semver":1732022864579,"../internal/re":1732022864576,"../internal/constants":1732022864577}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864607, function(require, module, exports) { +}, function(modId) { var map = {"../internal/lrucache":1732882293652,"../internal/parse-options":1732882293625,"./comparator":1732882293650,"../internal/debug":1732882293623,"./semver":1732882293624,"../internal/re":1732882293621,"../internal/constants":1732882293622}; return __REQUIRE__(map[modId], modId); }) +__DEFINE__(1732882293652, function(require, module, exports) { class LRUCache { constructor () { this.max = 1000 @@ -1809,7 +1809,7 @@ class LRUCache { module.exports = LRUCache }, function(modId) { var map = {}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864608, function(require, module, exports) { +__DEFINE__(1732882293653, function(require, module, exports) { const Range = require('../classes/range') const satisfies = (version, range, options) => { try { @@ -1821,8 +1821,8 @@ const satisfies = (version, range, options) => { } module.exports = satisfies -}, function(modId) { var map = {"../classes/range":1732022864606}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864609, function(require, module, exports) { +}, function(modId) { var map = {"../classes/range":1732882293651}; return __REQUIRE__(map[modId], modId); }) +__DEFINE__(1732882293654, function(require, module, exports) { const Range = require('../classes/range') // Mostly just for testing and legacy API reasons @@ -1832,8 +1832,8 @@ const toComparators = (range, options) => module.exports = toComparators -}, function(modId) { var map = {"../classes/range":1732022864606}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864610, function(require, module, exports) { +}, function(modId) { var map = {"../classes/range":1732882293651}; return __REQUIRE__(map[modId], modId); }) +__DEFINE__(1732882293655, function(require, module, exports) { const SemVer = require('../classes/semver') const Range = require('../classes/range') @@ -1860,8 +1860,8 @@ const maxSatisfying = (versions, range, options) => { } module.exports = maxSatisfying -}, function(modId) { var map = {"../classes/semver":1732022864579,"../classes/range":1732022864606}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864611, function(require, module, exports) { +}, function(modId) { var map = {"../classes/semver":1732882293624,"../classes/range":1732882293651}; return __REQUIRE__(map[modId], modId); }) +__DEFINE__(1732882293656, function(require, module, exports) { const SemVer = require('../classes/semver') const Range = require('../classes/range') const minSatisfying = (versions, range, options) => { @@ -1887,8 +1887,8 @@ const minSatisfying = (versions, range, options) => { } module.exports = minSatisfying -}, function(modId) { var map = {"../classes/semver":1732022864579,"../classes/range":1732022864606}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864612, function(require, module, exports) { +}, function(modId) { var map = {"../classes/semver":1732882293624,"../classes/range":1732882293651}; return __REQUIRE__(map[modId], modId); }) +__DEFINE__(1732882293657, function(require, module, exports) { const SemVer = require('../classes/semver') const Range = require('../classes/range') const gt = require('../functions/gt') @@ -1951,8 +1951,8 @@ const minVersion = (range, loose) => { } module.exports = minVersion -}, function(modId) { var map = {"../classes/semver":1732022864579,"../classes/range":1732022864606,"../functions/gt":1732022864597}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864613, function(require, module, exports) { +}, function(modId) { var map = {"../classes/semver":1732882293624,"../classes/range":1732882293651,"../functions/gt":1732882293642}; return __REQUIRE__(map[modId], modId); }) +__DEFINE__(1732882293658, function(require, module, exports) { const Range = require('../classes/range') const validRange = (range, options) => { try { @@ -1965,8 +1965,8 @@ const validRange = (range, options) => { } module.exports = validRange -}, function(modId) { var map = {"../classes/range":1732022864606}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864614, function(require, module, exports) { +}, function(modId) { var map = {"../classes/range":1732882293651}; return __REQUIRE__(map[modId], modId); }) +__DEFINE__(1732882293659, function(require, module, exports) { const SemVer = require('../classes/semver') const Comparator = require('../classes/comparator') const { ANY } = Comparator @@ -2048,22 +2048,22 @@ const outside = (version, range, hilo, options) => { module.exports = outside -}, function(modId) { var map = {"../classes/semver":1732022864579,"../classes/comparator":1732022864605,"../classes/range":1732022864606,"../functions/satisfies":1732022864608,"../functions/gt":1732022864597,"../functions/lt":1732022864598,"../functions/lte":1732022864602,"../functions/gte":1732022864601}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864615, function(require, module, exports) { +}, function(modId) { var map = {"../classes/semver":1732882293624,"../classes/comparator":1732882293650,"../classes/range":1732882293651,"../functions/satisfies":1732882293653,"../functions/gt":1732882293642,"../functions/lt":1732882293643,"../functions/lte":1732882293647,"../functions/gte":1732882293646}; return __REQUIRE__(map[modId], modId); }) +__DEFINE__(1732882293660, function(require, module, exports) { // Determine if version is greater than all the versions possible in the range. const outside = require('./outside') const gtr = (version, range, options) => outside(version, range, '>', options) module.exports = gtr -}, function(modId) { var map = {"./outside":1732022864614}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864616, function(require, module, exports) { +}, function(modId) { var map = {"./outside":1732882293659}; return __REQUIRE__(map[modId], modId); }) +__DEFINE__(1732882293661, function(require, module, exports) { const outside = require('./outside') // Determine if version is less than all the versions possible in the range const ltr = (version, range, options) => outside(version, range, '<', options) module.exports = ltr -}, function(modId) { var map = {"./outside":1732022864614}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864617, function(require, module, exports) { +}, function(modId) { var map = {"./outside":1732882293659}; return __REQUIRE__(map[modId], modId); }) +__DEFINE__(1732882293662, function(require, module, exports) { const Range = require('../classes/range') const intersects = (r1, r2, options) => { r1 = new Range(r1, options) @@ -2072,8 +2072,8 @@ const intersects = (r1, r2, options) => { } module.exports = intersects -}, function(modId) { var map = {"../classes/range":1732022864606}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864618, function(require, module, exports) { +}, function(modId) { var map = {"../classes/range":1732882293651}; return __REQUIRE__(map[modId], modId); }) +__DEFINE__(1732882293663, function(require, module, exports) { // given a set of versions and a range, create a "simplified" range // that includes the same versions that the original range does // If the original range is shorter than the simplified one, return that. @@ -2122,8 +2122,8 @@ module.exports = (versions, range, options) => { return simplified.length < original.length ? simplified : range } -}, function(modId) { var map = {"../functions/satisfies.js":1732022864608,"../functions/compare.js":1732022864591}; return __REQUIRE__(map[modId], modId); }) -__DEFINE__(1732022864619, function(require, module, exports) { +}, function(modId) { var map = {"../functions/satisfies.js":1732882293653,"../functions/compare.js":1732882293636}; return __REQUIRE__(map[modId], modId); }) +__DEFINE__(1732882293664, function(require, module, exports) { const Range = require('../classes/range.js') const Comparator = require('../classes/comparator.js') const { ANY } = Comparator @@ -2372,8 +2372,8 @@ const lowerLT = (a, b, options) => { module.exports = subset -}, function(modId) { var map = {"../classes/range.js":1732022864606,"../classes/comparator.js":1732022864605,"../functions/satisfies.js":1732022864608,"../functions/compare.js":1732022864591}; return __REQUIRE__(map[modId], modId); }) -return __REQUIRE__(1732022864575); +}, function(modId) { var map = {"../classes/range.js":1732882293651,"../classes/comparator.js":1732882293650,"../functions/satisfies.js":1732882293653,"../functions/compare.js":1732882293636}; return __REQUIRE__(map[modId], modId); }) +return __REQUIRE__(1732882293620); })() //miniprogram-npm-outsideDeps=[] //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/source/miniprogram_npm/tdesign-miniprogram/cell/cell.wxml b/source/miniprogram_npm/tdesign-miniprogram/cell/cell.wxml index c65c9a6..1f0a0af 100644 --- a/source/miniprogram_npm/tdesign-miniprogram/cell/cell.wxml +++ b/source/miniprogram_npm/tdesign-miniprogram/cell/cell.wxml @@ -3,7 +3,7 @@ \| null` | N type | String | base | options: base/multiple。Typescript:`TypeEnum ` `type TypeEnum = 'base' \| 'multiple'`。[see more ts definition](https://github.com/Tencent/tdesign-miniprogram/tree/develop/src/color-picker/type.ts) | N diff --git a/source/miniprogram_npm/tdesign-miniprogram/color-picker/README.md b/source/miniprogram_npm/tdesign-miniprogram/color-picker/README.md index 6167715..7aa568f 100644 --- a/source/miniprogram_npm/tdesign-miniprogram/color-picker/README.md +++ b/source/miniprogram_npm/tdesign-miniprogram/color-picker/README.md @@ -44,7 +44,9 @@ style | Object | - | 样式 | N custom-style | Object | - | 样式,一般用于开启虚拟化组件节点场景 | N auto-close | Boolean | true | 自动关闭。在点击遮罩层时自动关闭,不需要手动设置 visible | N enable-alpha | Boolean | false | 是否开启透明通道 | N +footer | Slot | - | 底部插槽,仅在 `usePopup` 为 `true` 时有效。[通用类型定义](https://github.com/Tencent/tdesign-miniprogram/blob/develop/src/common/common.ts) | N format | String | RGB | 格式化色值。`enableAlpha` 为真时,`RGBA/HSLA/HSVA` 等值有效。可选项:RGB/RGBA/HSL/HSLA/HSB/HSV/HSVA/HEX/CMYK/CSS | N +header | Slot | - | 顶部插槽,仅在 `usePopup` 为 `true` 时有效。[通用类型定义](https://github.com/Tencent/tdesign-miniprogram/blob/develop/src/common/common.ts) | N popup-props | Object | {} | popupProps透传。TS 类型:`PopupProps`,[Popup API Documents](./popup?tab=api)。[详细类型定义](https://github.com/Tencent/tdesign-miniprogram/tree/develop/src/color-picker/type.ts) | N swatch-colors | Array | - | 系统预设的颜色样例,值为 `null` 或 `[]` 则不显示系统色,值为 `undefined` 会显示组件内置的系统默认色。TS 类型:`Array \| null` | N type | String | base | 颜色选择器类型。(base 表示仅展示系统预设内容; multiple 表示展示色板和系统预设内容。可选项:base/multiple。TS 类型:`TypeEnum ` `type TypeEnum = 'base' \| 'multiple'`。[详细类型定义](https://github.com/Tencent/tdesign-miniprogram/tree/develop/src/color-picker/type.ts) | N diff --git a/source/miniprogram_npm/tdesign-miniprogram/color-picker/color-picker.d.ts b/source/miniprogram_npm/tdesign-miniprogram/color-picker/color-picker.d.ts index bc1f89f..4ea7fc0 100644 --- a/source/miniprogram_npm/tdesign-miniprogram/color-picker/color-picker.d.ts +++ b/source/miniprogram_npm/tdesign-miniprogram/color-picker/color-picker.d.ts @@ -2,6 +2,9 @@ import { SuperComponent } from '../common/src/index'; import type { Coordinate } from './interfaces'; import { Color } from './utils'; export default class ColorPicker extends SuperComponent { + options: { + multipleSlots: boolean; + }; properties: import("./type").TdColorPickerProps; observers: { format(): void; diff --git a/source/miniprogram_npm/tdesign-miniprogram/color-picker/color-picker.js b/source/miniprogram_npm/tdesign-miniprogram/color-picker/color-picker.js index 83565b8..cfc5bd3 100644 --- a/source/miniprogram_npm/tdesign-miniprogram/color-picker/color-picker.js +++ b/source/miniprogram_npm/tdesign-miniprogram/color-picker/color-picker.js @@ -52,6 +52,9 @@ const genSwatchList = (prop) => { let ColorPicker = class ColorPicker extends SuperComponent { constructor() { super(...arguments); + this.options = { + multipleSlots: true, + }; this.properties = props; this.observers = { format() { diff --git a/source/miniprogram_npm/tdesign-miniprogram/color-picker/color-picker.wxml b/source/miniprogram_npm/tdesign-miniprogram/color-picker/color-picker.wxml index 64fec9f..8d21c22 100644 --- a/source/miniprogram_npm/tdesign-miniprogram/color-picker/color-picker.wxml +++ b/source/miniprogram_npm/tdesign-miniprogram/color-picker/color-picker.wxml @@ -11,7 +11,9 @@ placement="bottom" bind:visible-change="onVisibleChange" > + + diff --git a/source/miniprogram_npm/tdesign-miniprogram/color-picker/color-picker.wxss b/source/miniprogram_npm/tdesign-miniprogram/color-picker/color-picker.wxss index 9dae389..0a37277 100644 --- a/source/miniprogram_npm/tdesign-miniprogram/color-picker/color-picker.wxss +++ b/source/miniprogram_npm/tdesign-miniprogram/color-picker/color-picker.wxss @@ -187,7 +187,7 @@ text-align: center; line-height: 56rpx; height: 56rpx; - margin: 40rpx 0 56rpx 0; + margin-top: 40rpx; } .t-color-picker__format-item { background: var(--td-color-picker-format-background-color, var(--td-gray-color-1, #f3f3f3)); @@ -231,6 +231,7 @@ flex-basis: 133rpx; } .t-color-picker__swatches-wrap { + margin-top: 56rpx; position: relative; } .t-color-picker__swatches + .t-color-picker__swatches { diff --git a/source/miniprogram_npm/tdesign-miniprogram/common/style/theme/_dark.wxss b/source/miniprogram_npm/tdesign-miniprogram/common/style/theme/_dark.wxss index 5dca755..33ec432 100644 --- a/source/miniprogram_npm/tdesign-miniprogram/common/style/theme/_dark.wxss +++ b/source/miniprogram_npm/tdesign-miniprogram/common/style/theme/_dark.wxss @@ -109,9 +109,9 @@ --td-component-stroke: var(--td-gray-color-11); --td-border-level-2-color: var(--td-gray-color-9); --td-component-border: var(--td-gray-color-9); - --td-shadow-1: 0 4px 6px rgba(0, 0, 0, 0.06), 0 1px 10px rgba(0, 0, 0, 8%), 0 2px 4px rgba(0, 0, 0, 12%); - --td-shadow-2: 0 8px 10px rgba(0, 0, 0, 0.12), 0 3px 14px rgba(0, 0, 0, 10%), 0 5px 5px rgba(0, 0, 0, 16%); - --td-shadow-3: 0 16px 24px rgba(0, 0, 0, 0.14), 0 6px 30px rgba(0, 0, 0, 12%), 0 8px 10px rgba(0, 0, 0, 20%); + --td-shadow-1: 0 4px 6px rgba(0, 0, 0, 0.06), 0 1px 10px rgba(0, 0, 0, 0.08), 0 2px 4px rgba(0, 0, 0, 0.12); + --td-shadow-2: 0 8px 10px rgba(0, 0, 0, 0.12), 0 3px 14px rgba(0, 0, 0, 0.1), 0 5px 5px rgba(0, 0, 0, 0.16); + --td-shadow-3: 0 16px 24px rgba(0, 0, 0, 0.14), 0 6px 30px rgba(0, 0, 0, 0.12), 0 8px 10px rgba(0, 0, 0, 0.2); --td-shadow-inset-top: inset 0 0.5px 0 #5e5e5e; --td-shadow-inset-right: inset 0.5px 0 0 #5e5e5e; --td-shadow-inset-bottom: inset 0 -0.5px 0 #5e5e5e; diff --git a/source/miniprogram_npm/tdesign-miniprogram/common/style/theme/_index.wxss b/source/miniprogram_npm/tdesign-miniprogram/common/style/theme/_index.wxss index c128adf..8021304 100644 --- a/source/miniprogram_npm/tdesign-miniprogram/common/style/theme/_index.wxss +++ b/source/miniprogram_npm/tdesign-miniprogram/common/style/theme/_index.wxss @@ -111,10 +111,9 @@ --td-component-stroke: var(--td-gray-color-3); --td-border-level-2-color: var(--td-gray-color-4); --td-component-border: var(--td-gray-color-4); - --td-shadow-1: 0 1px 10px rgba(0, 0, 0, 0.05), 0 4px 5px rgba(0, 0, 0, 8%), 0 2px 4px -1px rgba(0, 0, 0, 12%); - --td-shadow-2: 0 3px 14px 2px rgba(0, 0, 0, 0.05), 0 8px 10px 1px rgba(0, 0, 0, 6%), 0 5px 5px -3px rgba(0, 0, 0, 10%); - --td-shadow-3: 0 6px 30px 5px rgba(0, 0, 0, 0.05), 0 16px 24px 2px rgba(0, 0, 0, 4%), - 0 8px 10px -5px rgba(0, 0, 0, 8%); + --td-shadow-1: 0 1px 10px rgba(0, 0, 0, 0.05), 0 4px 5px rgba(0, 0, 0, 0.08), 0 2px 4px -1px rgba(0, 0, 0, 0.12); + --td-shadow-2: 0 3px 14px 2px rgba(0, 0, 0, 0.05), 0 8px 10px 1px rgba(0, 0, 0, 0.06), 0 5px 5px -3px rgba(0, 0, 0, 0.1); + --td-shadow-3: 0 6px 30px 5px rgba(0, 0, 0, 0.05), 0 16px 24px 2px rgba(0, 0, 0, 0.04), 0 8px 10px -5px rgba(0, 0, 0, 0.08); --td-shadow-4: 0 2px 8px 0 rgba(0, 0, 0, 0.06); --td-shadow-inset-top: inset 0 0.5px 0 #dcdcdc; --td-shadow-inset-right: inset 0.5px 0 0 #dcdcdc; @@ -237,9 +236,9 @@ --td-component-stroke: var(--td-gray-color-11); --td-border-level-2-color: var(--td-gray-color-9); --td-component-border: var(--td-gray-color-9); - --td-shadow-1: 0 4px 6px rgba(0, 0, 0, 0.06), 0 1px 10px rgba(0, 0, 0, 8%), 0 2px 4px rgba(0, 0, 0, 12%); - --td-shadow-2: 0 8px 10px rgba(0, 0, 0, 0.12), 0 3px 14px rgba(0, 0, 0, 10%), 0 5px 5px rgba(0, 0, 0, 16%); - --td-shadow-3: 0 16px 24px rgba(0, 0, 0, 0.14), 0 6px 30px rgba(0, 0, 0, 12%), 0 8px 10px rgba(0, 0, 0, 20%); + --td-shadow-1: 0 4px 6px rgba(0, 0, 0, 0.06), 0 1px 10px rgba(0, 0, 0, 0.08), 0 2px 4px rgba(0, 0, 0, 0.12); + --td-shadow-2: 0 8px 10px rgba(0, 0, 0, 0.12), 0 3px 14px rgba(0, 0, 0, 0.1), 0 5px 5px rgba(0, 0, 0, 0.16); + --td-shadow-3: 0 16px 24px rgba(0, 0, 0, 0.14), 0 6px 30px rgba(0, 0, 0, 0.12), 0 8px 10px rgba(0, 0, 0, 0.2); --td-shadow-inset-top: inset 0 0.5px 0 #5e5e5e; --td-shadow-inset-right: inset 0.5px 0 0 #5e5e5e; --td-shadow-inset-bottom: inset 0 -0.5px 0 #5e5e5e; diff --git a/source/miniprogram_npm/tdesign-miniprogram/common/style/theme/_light.wxss b/source/miniprogram_npm/tdesign-miniprogram/common/style/theme/_light.wxss index a63aa42..21e6cad 100644 --- a/source/miniprogram_npm/tdesign-miniprogram/common/style/theme/_light.wxss +++ b/source/miniprogram_npm/tdesign-miniprogram/common/style/theme/_light.wxss @@ -111,10 +111,9 @@ --td-component-stroke: var(--td-gray-color-3); --td-border-level-2-color: var(--td-gray-color-4); --td-component-border: var(--td-gray-color-4); - --td-shadow-1: 0 1px 10px rgba(0, 0, 0, 0.05), 0 4px 5px rgba(0, 0, 0, 8%), 0 2px 4px -1px rgba(0, 0, 0, 12%); - --td-shadow-2: 0 3px 14px 2px rgba(0, 0, 0, 0.05), 0 8px 10px 1px rgba(0, 0, 0, 6%), 0 5px 5px -3px rgba(0, 0, 0, 10%); - --td-shadow-3: 0 6px 30px 5px rgba(0, 0, 0, 0.05), 0 16px 24px 2px rgba(0, 0, 0, 4%), - 0 8px 10px -5px rgba(0, 0, 0, 8%); + --td-shadow-1: 0 1px 10px rgba(0, 0, 0, 0.05), 0 4px 5px rgba(0, 0, 0, 0.08), 0 2px 4px -1px rgba(0, 0, 0, 0.12); + --td-shadow-2: 0 3px 14px 2px rgba(0, 0, 0, 0.05), 0 8px 10px 1px rgba(0, 0, 0, 0.06), 0 5px 5px -3px rgba(0, 0, 0, 0.1); + --td-shadow-3: 0 6px 30px 5px rgba(0, 0, 0, 0.05), 0 16px 24px 2px rgba(0, 0, 0, 0.04), 0 8px 10px -5px rgba(0, 0, 0, 0.08); --td-shadow-4: 0 2px 8px 0 rgba(0, 0, 0, 0.06); --td-shadow-inset-top: inset 0 0.5px 0 #dcdcdc; --td-shadow-inset-right: inset 0.5px 0 0 #dcdcdc; diff --git a/source/miniprogram_npm/tdesign-miniprogram/dropdown-item/dropdown-item.d.ts b/source/miniprogram_npm/tdesign-miniprogram/dropdown-item/dropdown-item.d.ts index 9ba6852..8a3febf 100644 --- a/source/miniprogram_npm/tdesign-miniprogram/dropdown-item/dropdown-item.d.ts +++ b/source/miniprogram_npm/tdesign-miniprogram/dropdown-item/dropdown-item.d.ts @@ -3,6 +3,9 @@ import type { TdDropdownItemProps } from './type'; export interface DropdownItemProps extends TdDropdownItemProps { } export default class DropdownMenuItem extends SuperComponent { + options: { + multipleSlots: boolean; + }; externalClasses: string[]; properties: { disabled?: { diff --git a/source/miniprogram_npm/tdesign-miniprogram/dropdown-item/dropdown-item.js b/source/miniprogram_npm/tdesign-miniprogram/dropdown-item/dropdown-item.js index 64f427b..9c586ec 100644 --- a/source/miniprogram_npm/tdesign-miniprogram/dropdown-item/dropdown-item.js +++ b/source/miniprogram_npm/tdesign-miniprogram/dropdown-item/dropdown-item.js @@ -14,6 +14,9 @@ const name = `${prefix}-dropdown-item`; let DropdownMenuItem = class DropdownMenuItem extends SuperComponent { constructor() { super(...arguments); + this.options = { + multipleSlots: true, + }; this.externalClasses = [ `${prefix}-class`, `${prefix}-class-content`, diff --git a/source/miniprogram_npm/tdesign-miniprogram/dropdown-item/dropdown-item.wxml b/source/miniprogram_npm/tdesign-miniprogram/dropdown-item/dropdown-item.wxml index d9d2416..4150ff5 100644 --- a/source/miniprogram_npm/tdesign-miniprogram/dropdown-item/dropdown-item.wxml +++ b/source/miniprogram_npm/tdesign-miniprogram/dropdown-item/dropdown-item.wxml @@ -25,9 +25,14 @@ t-class="{{classPrefix}}__popup-host" t-class-content="{{classPrefix}}__content {{prefix}}-class-content" > - + - + - + - - 重置 - 确定 + + + + + + diff --git a/source/miniprogram_npm/tdesign-miniprogram/dropdown-item/dropdown-item.wxss b/source/miniprogram_npm/tdesign-miniprogram/dropdown-item/dropdown-item.wxss index b8dd928..4df5049 100644 --- a/source/miniprogram_npm/tdesign-miniprogram/dropdown-item/dropdown-item.wxss +++ b/source/miniprogram_npm/tdesign-miniprogram/dropdown-item/dropdown-item.wxss @@ -96,6 +96,10 @@ .t-dropdown-item__footer-btn + .t-dropdown-item__footer-btn { margin-left: 32rpx; } +.t-dropdown-item__body:empty, +.t-dropdown-item__footer:empty { + display: none; +} .t-dropdown-item__radio, .t-dropdown-item__checkbox { width: 100%; diff --git a/source/miniprogram_npm/tdesign-miniprogram/dropdown-menu/README.en-US.md b/source/miniprogram_npm/tdesign-miniprogram/dropdown-menu/README.en-US.md index 73a74db..6b92011 100644 --- a/source/miniprogram_npm/tdesign-miniprogram/dropdown-menu/README.en-US.md +++ b/source/miniprogram_npm/tdesign-miniprogram/dropdown-menu/README.en-US.md @@ -20,6 +20,7 @@ name | params | description -- | -- | -- close | \- | \- open | \- | \- + ### DropdownMenu External Classes className | Description @@ -55,6 +56,7 @@ change | `(value: DropdownValue)` | \- close | \- | \- confirm | `(value: DropdownValue)` | \- reset | \- | \- + ### DropdownItem External Classes className | Description diff --git a/source/miniprogram_npm/tdesign-miniprogram/dropdown-menu/README.md b/source/miniprogram_npm/tdesign-miniprogram/dropdown-menu/README.md index 20a7a7c..0024513 100644 --- a/source/miniprogram_npm/tdesign-miniprogram/dropdown-menu/README.md +++ b/source/miniprogram_npm/tdesign-miniprogram/dropdown-menu/README.md @@ -67,6 +67,7 @@ z-index | Number | 11600 | 菜单栏 z-index 层级 | N -- | -- | -- close | \- | 菜单关闭时触发 open | \- | 菜单展开时触发 + ### DropdownMenu External Classes 类名 | 描述 @@ -102,6 +103,7 @@ change | `(value: DropdownValue)` | 值改变时触发 close | \- | 关闭时触发 confirm | `(value: DropdownValue)` | 点击确认时触发 reset | \- | 点击重置时触发 + ### DropdownItem External Classes 类名 | 描述 diff --git a/source/miniprogram_npm/tdesign-miniprogram/input/README.en-US.md b/source/miniprogram_npm/tdesign-miniprogram/input/README.en-US.md index 59facd6..f14875d 100644 --- a/source/miniprogram_npm/tdesign-miniprogram/input/README.en-US.md +++ b/source/miniprogram_npm/tdesign-miniprogram/input/README.en-US.md @@ -82,28 +82,29 @@ t-class-tips | \- ### CSS Variables The component provides the following CSS variables, which can be used to customize styles. -Name | Default Value | Description +Name | Default Value | Description -- | -- | -- ---td-input-bg-color | @bg-color-container | - ---td-input-border-color | @component-stroke | - ---td-input-border-left-space | 32rpx | - ---td-input-border-radius | @radius-default | - ---td-input-border-right-space | 0 | - ---td-input-default-text-color | @font-gray-1 | - ---td-input-default-tips-color | @font-gray-3 | - ---td-input-disabled-text-color | @text-color-disabled | - ---td-input-error-text-color | @error-color | - ---td-input-error-tips-color | @error-color | - ---td-input-label-max-width | 5em | - ---td-input-label-min-width | 2em | - ---td-input-label-text-color | @font-gray-1 | - ---td-input-placeholder-text-color | @text-color-placeholder | - ---td-input-placeholder-text-font-size | @font-size-m | - ---td-input-prefix-icon-color | @font-gray-1 | - ---td-input-success-text-color | @success-color | - ---td-input-success-tips-color | @success-color | - ---td-input-suffix-icon-color | @font-gray-3 | - ---td-input-suffix-text-color | @font-gray-1 | - ---td-input-vertical-padding | 32rpx | - ---td-input-warning-text-color | @warning-color | - ---td-input-warning-tips-color | @warning-color | - \ No newline at end of file +--td-input-align-items | center | - +--td-input-bg-color | @bg-color-container | - +--td-input-border-color | @component-stroke | - +--td-input-border-left-space | 32rpx | - +--td-input-border-radius | @radius-default | - +--td-input-border-right-space | 0 | - +--td-input-default-text-color | @text-color-primary | - +--td-input-default-tips-color | @text-color-placeholder | - +--td-input-disabled-text-color | @text-color-disabled | - +--td-input-error-text-color | @error-color | - +--td-input-error-tips-color | @error-color | - +--td-input-label-max-width | 5em | - +--td-input-label-min-width | 2em | - +--td-input-label-text-color | @text-color-primary | - +--td-input-placeholder-text-color | @text-color-placeholder | - +--td-input-placeholder-text-font-size | @font-size-m | - +--td-input-prefix-icon-color | @text-color-primary | - +--td-input-success-text-color | @success-color | - +--td-input-success-tips-color | @success-color | - +--td-input-suffix-icon-color | @text-color-placeholder | - +--td-input-suffix-text-color | @text-color-primary | - +--td-input-vertical-padding | 32rpx | - +--td-input-warning-text-color | @warning-color | - +--td-input-warning-tips-color | @warning-color | - diff --git a/source/miniprogram_npm/tdesign-miniprogram/input/README.md b/source/miniprogram_npm/tdesign-miniprogram/input/README.md index 6ff3c9e..1725862 100644 --- a/source/miniprogram_npm/tdesign-miniprogram/input/README.md +++ b/source/miniprogram_npm/tdesign-miniprogram/input/README.md @@ -93,7 +93,7 @@ always-embed | Boolean | false | 强制 input 处于同层状态,默认 focus auto-focus | Boolean | false | (即将废弃,请直接使用 focus )自动聚焦,拉起键盘 | N borderless | Boolean | false | 是否开启无边框模式 | N clear-trigger | String | always | 清空图标触发方式,仅在输入框有值时有效。可选项:always / focus | N -clearable | Boolean / Object | false | 是否可清空,默认不启动。值为 `true` 表示使用默认清除空按钮,值为 `Object` 表示透传至 `icon` | N +clearable | Boolean / Object | false | 是否可清空,默认不启动。值为 `true` 表示使用默认清空按钮,值为 `Object` 表示透传至 `icon` | N confirm-hold | Boolean | false | 点击键盘右下角按钮时是否保持键盘不收起 | N confirm-type | String | done | 设置键盘右下角按钮的文字,仅在type='text'时生效。
具体释义:
`send` 右下角按钮为“发送”;
`search` 右下角按钮为“搜索”;
`next` 右下角按钮为“下一个”;
`go` 右下角按钮为“前往”;
`done` 右下角按钮为“完成”。
[小程序官方文档](https://developers.weixin.qq.com/miniprogram/dev/component/input.html)。可选项:send/search/next/go/done | N cursor | Number | - | 必需。指定 focus 时的光标位置 | Y @@ -150,9 +150,9 @@ validate | `(detail: { error?: 'exceed-maximum' \| 'below-minimum' })` | 字数 类名 | 描述 -- | -- t-class | 根节点样式类 -t-class-clearable | 标题样式类 +t-class-clearable | 清空按钮样式类 t-class-input | 标题样式类 -t-class-label | 标题样式类 +t-class-label | 标签样式类 t-class-prefix-icon | 前置图标样式类 t-class-suffix | 后置样式类 t-class-suffix-icon | 后置图标样式类 @@ -161,28 +161,29 @@ t-class-tips | 提示样式类 ### CSS Variables 组件提供了下列 CSS 变量,可用于自定义样式。 -名称 | 默认值 | 描述 +名称 | 默认值 | 描述 -- | -- | -- ---td-input-bg-color | @bg-color-container | - ---td-input-border-color | @component-stroke | - ---td-input-border-left-space | 32rpx | - ---td-input-border-radius | @radius-default | - ---td-input-border-right-space | 0 | - ---td-input-default-text-color | @font-gray-1 | - ---td-input-default-tips-color | @font-gray-3 | - ---td-input-disabled-text-color | @text-color-disabled | - ---td-input-error-text-color | @error-color | - ---td-input-error-tips-color | @error-color | - ---td-input-label-max-width | 5em | - ---td-input-label-min-width | 2em | - ---td-input-label-text-color | @font-gray-1 | - ---td-input-placeholder-text-color | @text-color-placeholder | - ---td-input-placeholder-text-font-size | @font-size-m | - ---td-input-prefix-icon-color | @font-gray-1 | - ---td-input-success-text-color | @success-color | - ---td-input-success-tips-color | @success-color | - ---td-input-suffix-icon-color | @font-gray-3 | - ---td-input-suffix-text-color | @font-gray-1 | - ---td-input-vertical-padding | 32rpx | - ---td-input-warning-text-color | @warning-color | - ---td-input-warning-tips-color | @warning-color | - \ No newline at end of file +--td-input-align-items | center | - +--td-input-bg-color | @bg-color-container | - +--td-input-border-color | @component-stroke | - +--td-input-border-left-space | 32rpx | - +--td-input-border-radius | @radius-default | - +--td-input-border-right-space | 0 | - +--td-input-default-text-color | @text-color-primary | - +--td-input-default-tips-color | @text-color-placeholder | - +--td-input-disabled-text-color | @text-color-disabled | - +--td-input-error-text-color | @error-color | - +--td-input-error-tips-color | @error-color | - +--td-input-label-max-width | 5em | - +--td-input-label-min-width | 2em | - +--td-input-label-text-color | @text-color-primary | - +--td-input-placeholder-text-color | @text-color-placeholder | - +--td-input-placeholder-text-font-size | @font-size-m | - +--td-input-prefix-icon-color | @text-color-primary | - +--td-input-success-text-color | @success-color | - +--td-input-success-tips-color | @success-color | - +--td-input-suffix-icon-color | @text-color-placeholder | - +--td-input-suffix-text-color | @text-color-primary | - +--td-input-vertical-padding | 32rpx | - +--td-input-warning-text-color | @warning-color | - +--td-input-warning-tips-color | @warning-color | - diff --git a/source/miniprogram_npm/tdesign-miniprogram/input/input.wxss b/source/miniprogram_npm/tdesign-miniprogram/input/input.wxss index 70fa8fa..b22ee64 100644 --- a/source/miniprogram_npm/tdesign-miniprogram/input/input.wxss +++ b/source/miniprogram_npm/tdesign-miniprogram/input/input.wxss @@ -28,9 +28,10 @@ .t-input { background-color: var(--td-input-bg-color, var(--td-bg-color-container, var(--td-font-white-1, #ffffff))); display: flex; - align-items: center; + align-items: var(--td-input-align-items, center); flex: 1; padding: var(--td-input-vertical-padding, 32rpx); + overflow: hidden; } .t-input--border { position: relative; diff --git a/source/miniprogram_npm/tdesign-miniprogram/navbar/navbar.d.ts b/source/miniprogram_npm/tdesign-miniprogram/navbar/navbar.d.ts index 45e2d20..a53dce9 100644 --- a/source/miniprogram_npm/tdesign-miniprogram/navbar/navbar.d.ts +++ b/source/miniprogram_npm/tdesign-miniprogram/navbar/navbar.d.ts @@ -17,10 +17,19 @@ export default class Navbar extends SuperComponent { showTitle: string; hideLeft: boolean; hideCenter: boolean; + _menuRect: any; + _leftRect: any; + _boxStyle: {}; }; - attached(): Promise; + attached(): void; detached(): void; methods: { + initStyle(): void; + calcCenterStyle(leftRect: WechatMiniprogram.BoundingClientRectResult, menuRect: WechatMiniprogram.BoundingClientRectResult, defaultStyle: object): void; + getLeftRect(): void; + getMenuRect(): void; + onMenuButtonBoundingClientRectWeightChange(): void; + offMenuButtonBoundingClientRectWeightChange(): void; queryElements(capsuleRect: any): void; goBack(): void; }; diff --git a/source/miniprogram_npm/tdesign-miniprogram/navbar/navbar.js b/source/miniprogram_npm/tdesign-miniprogram/navbar/navbar.js index 32a7cd8..4d54b11 100644 --- a/source/miniprogram_npm/tdesign-miniprogram/navbar/navbar.js +++ b/source/miniprogram_npm/tdesign-miniprogram/navbar/navbar.js @@ -4,15 +4,6 @@ var __decorate = (this && this.__decorate) || function (decorators, target, key, else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; import { SuperComponent, wxComponent } from '../common/src/index'; import { getRect, systemInfo } from '../common/utils'; import config from '../common/config'; @@ -75,20 +66,77 @@ let Navbar = class Navbar extends SuperComponent { showTitle: '', hideLeft: false, hideCenter: false, + _menuRect: null, + _leftRect: null, + _boxStyle: {}, }; this.methods = { + initStyle() { + this.getMenuRect(); + const { _menuRect, _leftRect } = this.data; + if (!_menuRect || !_leftRect || !systemInfo) + return; + const _boxStyle = { + '--td-navbar-padding-top': `${systemInfo.statusBarHeight}px`, + '--td-navbar-right': `${systemInfo.windowWidth - _menuRect.left}px`, + '--td-navbar-left-max-width': `${_menuRect.left}px`, + '--td-navbar-capsule-height': `${_menuRect.height}px`, + '--td-navbar-capsule-width': `${_menuRect.width}px`, + '--td-navbar-height': `${(_menuRect.top - systemInfo.statusBarHeight) * 2 + _menuRect.height}px`, + }; + this.calcCenterStyle(_leftRect, _menuRect, _boxStyle); + }, + calcCenterStyle(leftRect, menuRect, defaultStyle) { + const maxSpacing = Math.max(leftRect.right, systemInfo.windowWidth - menuRect.left); + const _boxStyle = Object.assign(Object.assign({}, defaultStyle), { '--td-navbar-center-left': `${maxSpacing}px`, '--td-navbar-center-width': `${Math.max(menuRect.left - maxSpacing, 0)}px` }); + const boxStyle = Object.entries(_boxStyle) + .map(([k, v]) => `${k}: ${v}`) + .join('; '); + this.setData({ + boxStyle, + _boxStyle, + }); + }, + getLeftRect() { + getRect(this, `.${name}__left`).then((res) => { + if (res.right > this.data._leftRect.right) { + this.calcCenterStyle(res, this.data._menuRect, this.data._boxStyle); + } + }); + }, + getMenuRect() { + if (wx.getMenuButtonBoundingClientRect) { + const rect = wx.getMenuButtonBoundingClientRect(); + this.setData({ + _menuRect: rect, + _leftRect: { + right: systemInfo.windowWidth - rect.left, + }, + }); + } + }, + onMenuButtonBoundingClientRectWeightChange() { + if (wx.onMenuButtonBoundingClientRectWeightChange) { + wx.onMenuButtonBoundingClientRectWeightChange((res) => this.queryElements(res)); + } + }, + offMenuButtonBoundingClientRectWeightChange() { + if (wx.offMenuButtonBoundingClientRectWeightChange) { + wx.offMenuButtonBoundingClientRectWeightChange((res) => this.queryElements(res)); + } + }, queryElements(capsuleRect) { Promise.all([ getRect(this, `.${this.data.classPrefix}__left`), getRect(this, `.${this.data.classPrefix}__center`), ]).then(([leftRect, centerRect]) => { - if (leftRect.right > capsuleRect.left) { + if (Math.round(leftRect.right) > capsuleRect.left) { this.setData({ hideLeft: true, hideCenter: true, }); } - else if (centerRect.right > capsuleRect.left) { + else if (Math.round(centerRect.right) > capsuleRect.left) { this.setData({ hideLeft: false, hideCenter: true, @@ -124,37 +172,12 @@ let Navbar = class Navbar extends SuperComponent { }; } attached() { - return __awaiter(this, void 0, void 0, function* () { - let rect = null; - if (wx.getMenuButtonBoundingClientRect) { - rect = wx.getMenuButtonBoundingClientRect(); - } - if (!rect || !systemInfo) - return; - const { right } = yield getRect(this, `.${name}__left`); - const boxStyleList = []; - boxStyleList.push(`--td-navbar-padding-top: ${systemInfo.statusBarHeight}px`); - if (rect && (systemInfo === null || systemInfo === void 0 ? void 0 : systemInfo.windowWidth)) { - const maxSpacing = Math.max(right, systemInfo.windowWidth - rect.left); - boxStyleList.push(`--td-navbar-center-left: ${maxSpacing}px`); - boxStyleList.push(`--td-navbar-center-width: ${rect.left - maxSpacing}px`); - boxStyleList.push(`--td-navbar-right: ${systemInfo.windowWidth - rect.left}px`); - } - boxStyleList.push(`--td-navbar-capsule-height: ${rect.height}px`); - boxStyleList.push(`--td-navbar-capsule-width: ${rect.width}px`); - boxStyleList.push(`--td-navbar-height: ${(rect.top - systemInfo.statusBarHeight) * 2 + rect.height}px`); - this.setData({ - boxStyle: `${boxStyleList.join('; ')}`, - }); - if (wx.onMenuButtonBoundingClientRectWeightChange) { - wx.onMenuButtonBoundingClientRectWeightChange((res) => this.queryElements(res)); - } - }); + this.initStyle(); + this.getLeftRect(); + this.onMenuButtonBoundingClientRectWeightChange(); } detached() { - if (wx.offMenuButtonBoundingClientRectWeightChange) { - wx.offMenuButtonBoundingClientRectWeightChange((res) => this.queryElements(res)); - } + this.offMenuButtonBoundingClientRectWeightChange(); } }; Navbar = __decorate([ diff --git a/source/miniprogram_npm/tdesign-miniprogram/navbar/navbar.wxss b/source/miniprogram_npm/tdesign-miniprogram/navbar/navbar.wxss index 556e75f..a2a93cb 100644 --- a/source/miniprogram_npm/tdesign-miniprogram/navbar/navbar.wxss +++ b/source/miniprogram_npm/tdesign-miniprogram/navbar/navbar.wxss @@ -68,6 +68,8 @@ .t-navbar__left { position: relative; box-sizing: border-box; + max-width: var(--td-navbar-left-max-width); + overflow: hidden; display: flex; align-items: center; margin-left: var(--td-spacer-1, 24rpx); diff --git a/source/miniprogram_npm/tdesign-miniprogram/progress/README.en-US.md b/source/miniprogram_npm/tdesign-miniprogram/progress/README.en-US.md index 238932a..f9d303b 100644 --- a/source/miniprogram_npm/tdesign-miniprogram/progress/README.en-US.md +++ b/source/miniprogram_npm/tdesign-miniprogram/progress/README.en-US.md @@ -15,6 +15,7 @@ status | String | - | options: success/error/warning/active。Typescript:`Prog stroke-width | String / Number | - | \- | N theme | String | line | options: line/plump/circle。Typescript:`ProgressTheme` `type ProgressTheme = 'line' \| 'plump' \| 'circle'`。[see more ts definition](https://github.com/Tencent/tdesign-miniprogram/tree/develop/src/progress/type.ts) | N track-color | String | '' | \- | N + ### Progress External Classes className | Description @@ -26,13 +27,17 @@ t-class-label | \- ### CSS Variables The component provides the following CSS variables, which can be used to customize styles. -Name | Default Value | Description + +Name | Default Value | Description -- | -- | -- ---td-progress-circle-inner-bg-color | @font-white-1 | - ---td-progress-circle-width | 224rpx | - ---td-progress-circle-from | 0deg | - ---td-progress-inner-bg-color | @brand-color | - ---td-progress-line-stroke-width | 12rpx | - ---td-progress-stroke-circle-width | 12rpx | - ---td-progress-stroke-plump-width | 40rpx | - ---td-progress-track-bg-color | @bg-color-component | - \ No newline at end of file +--td-progress-circle-inner-bg-color | @font-white-1 | - +--td-progress-circle-width | 224rpx | - +--td-progress-circle-from | 0deg | - +--td-progress-inner-bg-color | @brand-color | - +--td-progress-line-stroke-width | 12rpx | - +--td-progress-stroke-circle-width | 12rpx | - +--td-progress-stroke-plump-width | 40rpx | - +--td-progress-track-bg-color | @bg-color-component | - +--td-progress-circle-label-font-size | 40rpx | - +--td-progress-circle-label-line-height | 56rpx | - +--td-progress-circle-label-font-weight | 700 | - diff --git a/source/miniprogram_npm/tdesign-miniprogram/progress/README.md b/source/miniprogram_npm/tdesign-miniprogram/progress/README.md index b2e0c32..fe838da 100644 --- a/source/miniprogram_npm/tdesign-miniprogram/progress/README.md +++ b/source/miniprogram_npm/tdesign-miniprogram/progress/README.md @@ -77,6 +77,7 @@ status | String | - | 进度条状态。可选项:success/error/warning/active stroke-width | String / Number | - | 进度条线宽,默认单位 `px` | N theme | String | line | 进度条风格。值为 line,标签(label)显示在进度条右侧;值为 plump,标签(label)显示在进度条里面;值为 circle,标签(label)显示在进度条正中间。可选项:line/plump/circle。TS 类型:`ProgressTheme` `type ProgressTheme = 'line' \| 'plump' \| 'circle'`。[详细类型定义](https://github.com/Tencent/tdesign-miniprogram/tree/develop/src/progress/type.ts) | N track-color | String | '' | 进度条未完成部分颜色 | N + ### Progress External Classes 类名 | 描述 @@ -88,13 +89,17 @@ t-class-label | 标签样式类 ### CSS Variables 组件提供了下列 CSS 变量,可用于自定义样式。 -名称 | 默认值 | 描述 + +名称 | 默认值 | 描述 -- | -- | -- ---td-progress-circle-inner-bg-color | @font-white-1 | - ---td-progress-circle-width | 224rpx | - ---td-progress-circle-from | 0deg | - ---td-progress-inner-bg-color | @brand-color | - ---td-progress-line-stroke-width | 12rpx | - ---td-progress-stroke-circle-width | 12rpx | - ---td-progress-stroke-plump-width | 40rpx | - ---td-progress-track-bg-color | @bg-color-component | - \ No newline at end of file +--td-progress-circle-inner-bg-color | @font-white-1 | - +--td-progress-circle-width | 224rpx | - +--td-progress-circle-from | 0deg | - +--td-progress-inner-bg-color | @brand-color | - +--td-progress-line-stroke-width | 12rpx | - +--td-progress-stroke-circle-width | 12rpx | - +--td-progress-stroke-plump-width | 40rpx | - +--td-progress-track-bg-color | @bg-color-component | - +--td-progress-circle-label-font-size | 40rpx | - +--td-progress-circle-label-line-height | 56rpx | - +--td-progress-circle-label-font-weight | 700 | - diff --git a/source/miniprogram_npm/tdesign-miniprogram/progress/progress.wxss b/source/miniprogram_npm/tdesign-miniprogram/progress/progress.wxss index 135144d..fe0eb43 100644 --- a/source/miniprogram_npm/tdesign-miniprogram/progress/progress.wxss +++ b/source/miniprogram_npm/tdesign-miniprogram/progress/progress.wxss @@ -104,9 +104,9 @@ } .t-progress__canvas--circle .t-progress__info { margin: 0; - font-size: 40rpx; - font-weight: 700; - line-height: 56rpx; + font-size: var(--td-progress-circle-label-font-size, 40rpx); + font-weight: var(--td-progress-circle-label-font-weight, 700); + line-height: var(--td-progress-circle-label-line-height, 56rpx); overflow: hidden; text-overflow: ellipsis; display: -webkit-box; diff --git a/source/miniprogram_npm/tdesign-miniprogram/sticky/sticky.wxml b/source/miniprogram_npm/tdesign-miniprogram/sticky/sticky.wxml index 8ca8159..eb83eca 100644 --- a/source/miniprogram_npm/tdesign-miniprogram/sticky/sticky.wxml +++ b/source/miniprogram_npm/tdesign-miniprogram/sticky/sticky.wxml @@ -2,9 +2,12 @@ - + diff --git a/source/miniprogram_npm/tinycolor2/index.js b/source/miniprogram_npm/tinycolor2/index.js index 6f12dcf..d2764c3 100644 --- a/source/miniprogram_npm/tinycolor2/index.js +++ b/source/miniprogram_npm/tinycolor2/index.js @@ -4,7 +4,7 @@ var __DEFINE__ = function(modId, func, req) { var m = { exports: {}, _tempexport var __REQUIRE__ = function(modId, source) { if(!__MODS__[modId]) return require(source); if(!__MODS__[modId].status) { var m = __MODS__[modId].m; m._exports = m._tempexports; var desp = Object.getOwnPropertyDescriptor(m, "exports"); if (desp && desp.configurable) Object.defineProperty(m, "exports", { set: function (val) { if(typeof val === "object" && val !== m._exports) { m._exports.__proto__ = val.__proto__; Object.keys(val).forEach(function (k) { m._exports[k] = val[k]; }); } m._tempexports = val }, get: function () { return m._tempexports; } }); __MODS__[modId].status = 1; __MODS__[modId].func(__MODS__[modId].req, m, m.exports); } return __MODS__[modId].m.exports; }; var __REQUIRE_WILDCARD__ = function(obj) { if(obj && obj.__esModule) { return obj; } else { var newObj = {}; if(obj != null) { for(var k in obj) { if (Object.prototype.hasOwnProperty.call(obj, k)) newObj[k] = obj[k]; } } newObj.default = obj; return newObj; } }; var __REQUIRE_DEFAULT__ = function(obj) { return obj && obj.__esModule ? obj.default : obj; }; -__DEFINE__(1732022864620, function(require, module, exports) { +__DEFINE__(1732882293665, function(require, module, exports) { // This file is autogenerated. It's used to publish CJS to npm. (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : @@ -1195,7 +1195,7 @@ __DEFINE__(1732022864620, function(require, module, exports) { })); }, function(modId) {var map = {}; return __REQUIRE__(map[modId], modId); }) -return __REQUIRE__(1732022864620); +return __REQUIRE__(1732882293665); })() //miniprogram-npm-outsideDeps=[] //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/source/package.json b/source/package.json index 8eb9af2..934f62e 100644 --- a/source/package.json +++ b/source/package.json @@ -4,6 +4,6 @@ "extract-urls": "^1.4.1", "json5": "^2.2.3", "semver": "^7.6.3", - "tdesign-miniprogram": "^1.8.0" + "tdesign-miniprogram": "^1.8.1" } } diff --git a/source/pages/index/index.js b/source/pages/index/index.js index 32403cd..5770c41 100644 --- a/source/pages/index/index.js +++ b/source/pages/index/index.js @@ -14,9 +14,10 @@ import Message from 'tdesign-miniprogram/message/index'; import semver from 'semver'; -import util from '../../utils/util.js'; import dayjs from 'dayjs'; +const util = require('../../utils/util.js'); + Page({ properties: { scrollTop: { @@ -70,7 +71,8 @@ Page({ onWeComGet: false, onWeTypeGet: false, expBackLinks: [], - expBackJson: "" + expBackJson: "", + fontHeavySliderMarks: {0: 'Light', 1: 'Regular', 2: 'Bold'} }, onLoad: function () { this.setData({ theme: wx.getAppBaseInfo().theme || 'light', @@ -103,6 +105,26 @@ Page({ UESwitch: true }) + if (wx.getStorageSync('isKuiklyOn') === false) this.setData({ + KuiklySwitch: false + }); else this.setData({ + KuiklySwitch: true + }) + + if (wx.getStorageSync('TCloudNumberSwitch') === false) this.setData({ + TCloudNumberSwitch: false + }); else this.setData({ + TCloudNumberSwitch: true + }) + + if (wx.getStorageSync('TCloudNumberHeavy') === 1) this.setData({ + TCloudNumberHeavy: 1 + }); else if (wx.getStorageSync('TCloudNumberHeavy') === 2) this.setData({ + TCloudNumberHeavy: 2 + }); else this.setData({ + TCloudNumberHeavy: 0 + }) + function setThrottleSwitch(isThrottleOn, benchmarkLevelConditionMet) { if (isThrottleOn === false) this.setData({ ThrottleSwitch: false @@ -247,6 +269,7 @@ Page({ qqVersionBean.isAccessibility = false // semver.gte(qqVersionBean.versionNumber, getApp().EARLIEST_ACCESSIBILITY_QQ_VERSION) qqVersionBean.isQQNTFramework = semver.gte(qqVersionBean.versionNumber, getApp().globalData.EARLIEST_QQNT_FRAMEWORK_QQ_VERSION_STABLE) qqVersionBean.isUnrealEngine = semver.gte(qqVersionBean.versionNumber, getApp().globalData.EARLIEST_UNREAL_ENGINE_QQ_VERSION_STABLE) + qqVersionBean.isKuiklyInside = semver.gte(qqVersionBean.versionNumber, getApp().globalData.EARLIEST_KUIKLY_FRAMEWORK_QQ_VERSION_STABLE) qqVersionList.push(qqVersionBean); } @@ -288,9 +311,10 @@ Page({ version: jsonData.app.download.androidVersion, datetime: jsonData.app.download.androidDatetime, fix: "".split('
'), - new: "", + new: "".split('
'), isAccessibility: false, isQQNTFramework: semver.gte(jsonData.app.download.androidVersion, getApp().globalData.EARLIEST_QQNT_FRAMEWORK_TIM_VERSION_STABLE), + isKuiklyInside: semver.gte(jsonData.app.download.androidVersion, getApp().globalData.EARLIEST_KUIKLY_FRAMEWORK_TIM_VERSION_STABLE), jsonString: { version: jsonData.app.download.androidVersion, datetime: jsonData.app.download.androidDatetime, @@ -306,9 +330,10 @@ Page({ version: item.version, datetime: item.datetime, fix: item.fix.split('
'), - new: item.new, + new: item.new.split('
'), isAccessibility: false, isQQNTFramework: semver.gte(item.version, getApp().globalData.EARLIEST_QQNT_FRAMEWORK_TIM_VERSION_STABLE), + isKuiklyInside: semver.gte(item.version, getApp().globalData.EARLIEST_KUIKLY_FRAMEWORK_TIM_VERSION_STABLE), jsonString: { version: item.version, datetime: item.datetime, fix: item.fix, new: item.new } @@ -324,9 +349,10 @@ Page({ version: versionItem.version, datetime: logItem.datetime, fix: logItem.fix.split('
'), - new: logItem.new, + new: logItem.new.split('
'), isAccessibility: false, isQQNTFramework: semver.gte(versionItem.version, getApp().globalData.EARLIEST_QQNT_FRAMEWORK_TIM_VERSION_STABLE), + isKuiklyInside: semver.gte(versionItem.version, getApp().globalData.EARLIEST_KUIKLY_FRAMEWORK_TIM_VERSION_STABLE), jsonString: { version: versionItem.version, datetime: logItem.datetime, @@ -340,7 +366,7 @@ Page({ // 去除重复的版本号 const uniqueTIMVersionList = [...new Map(timVersionList.map(item => [JSON.stringify(item.jsonString), item])).values()]; - if (uniqueTIMVersionList[0].version === uniqueTIMVersionList[1].version && uniqueTIMVersionList[0].fix === "") uniqueTIMVersionList.shift() + if (uniqueTIMVersionList[0].version === uniqueTIMVersionList[1].version) uniqueTIMVersionList.shift() this.setData({ timVersions: uniqueTIMVersionList @@ -553,6 +579,14 @@ Page({ this.setData({ PerProSwitch: e.detail.value }) + }, handleKuiklyChange(e) { + wx.vibrateShort({ + type: 'light', + }); + wx.setStorageSync('isKuiklyOn', e.detail.value); + this.setData({ + KuiklySwitch: e.detail.value + }) }, handleUEChange(e) { wx.vibrateShort({ type: 'light', @@ -962,6 +996,34 @@ Page({ }, fail: function (res) { } }) + }, suffixPersonalizationPopupVisible(e) { + this.setData({ + suffixPersonalizationVisible: e.detail.visible, + }); + }, handlePersonalizationSetting() { + this.setData({ + suffixPersonalizationVisible: true, settingVisible: false + }) + }, closePersonalizationSetting() { + this.setData({ + suffixPersonalizationVisible: false, settingVisible: true + }) + }, handleTCloudNumberChange(e) { + wx.vibrateShort({ + type: 'light', + }); + this.setData({ + TCloudNumberSwitch: e.detail.value + }) + wx.setStorageSync('TCloudNumberSwitch', this.data.TCloudNumberSwitch) + }, handleTCloudNumberHeavyChange(e) { + wx.vibrateShort({ + type: 'light', + }); + this.setData({ + TCloudNumberHeavy: e.detail.value + }) + wx.setStorageSync('TCloudNumberHeavy', this.data.TCloudNumberHeavy) }, suffixSettingPopupVisible(e) { this.setData({ suffixSettingVisible: e.detail.visible, diff --git a/source/pages/index/index.json b/source/pages/index/index.json index 94d2217..3cf0c64 100644 --- a/source/pages/index/index.json +++ b/source/pages/index/index.json @@ -20,6 +20,7 @@ "t-popup": "tdesign-miniprogram/popup/popup", "t-progress": "tdesign-miniprogram/progress/progress", "t-result": "tdesign-miniprogram/result/result", + "t-slider": "tdesign-miniprogram/slider/slider", "t-switch": "tdesign-miniprogram/switch/switch", "t-tab-panel": "tdesign-miniprogram/tab-panel/tab-panel", "t-tabs": "tdesign-miniprogram/tabs/tabs", diff --git a/source/pages/index/index.wxml b/source/pages/index/index.wxml index ac67179..7d6a8ad 100644 --- a/source/pages/index/index.wxml +++ b/source/pages/index/index.wxml @@ -38,25 +38,28 @@ See the Mulan PubL v2 for more details. QQ 版本列表 Vigor - + + + {{item.versionNumber}} + + + + - - - - + - - + + {{item.size}} MB - + {{indexUtil.formatPercent(item.size, maxSize)}} @@ -75,16 +78,18 @@ See the Mulan PubL v2 for more details. TIM 版本列表 Vigor - + + + {{item.version}} + + + - - - - + @@ -134,7 +139,7 @@ See the Mulan PubL v2 for more details. 关于 QQ 版本列表 Vigor for WeChat MiniProgram - 版本:1.1.6 + 版本:1.1.7 作者:快乐小牛、有鲫雪狐 Since 2024.03.12 @@ -175,10 +180,10 @@ See the Mulan PubL v2 for more details. - + @@ -201,14 +206,14 @@ See the Mulan PubL v2 for more details. - - - + + 开始 @@ -225,11 +230,12 @@ See the Mulan PubL v2 for more details. - - + + 开始 @@ -245,11 +251,12 @@ See the Mulan PubL v2 for more details. - - + + 开始 @@ -291,6 +298,9 @@ See the Mulan PubL v2 for more details. 版本:{{itemTimVersion}} 发布日期:{{itemTimDatetime}} + + {{item}} + {{item}} @@ -382,13 +392,7 @@ See the Mulan PubL v2 for more details. - - - - - - + @@ -458,8 +462,9 @@ See the Mulan PubL v2 for more details. 扫版直链后缀设置 - + + + + + + + 个性化 + + + + + + + + + + + + + + + + + + 返回 + + + + + 实验性功能 - -