From 1f9e43b7bbb848c7ee2aaa89ffece17002b2c915 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期五, 16 一月 2026 17:31:08 +0800
Subject: [PATCH] 2026.1.16

---
 miniprogram_npm/tdesign-miniprogram/common/utils.wxs |   16 ++++++++++++++--
 1 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/miniprogram_npm/tdesign-miniprogram/common/utils.wxs b/miniprogram_npm/tdesign-miniprogram/common/utils.wxs
index 3090b30..774cd11 100644
--- a/miniprogram_npm/tdesign-miniprogram/common/utils.wxs
+++ b/miniprogram_npm/tdesign-miniprogram/common/utils.wxs
@@ -4,6 +4,7 @@
  * addUnit */
 // 涓� css 娣诲姞鍗曚綅
 function addUnit(value) {
+  // prettier-ignore
   var REGEXP = getRegExp('^-?\d+(.\d+)?$');
   if (value == null) {
     return undefined;
@@ -23,9 +24,13 @@
   return obj && obj.constructor === 'Object';
 }
 
-var isNoEmptyObj = function (obj) {
+function isBoolean(value) {
+  return typeof value === 'boolean';
+}
+
+function isNoEmptyObj(obj) {
   return isObject(obj) && JSON.stringify(obj) !== '{}';
-};
+}
 
 function includes(arr, value) {
   if (!arr || !isArray(arr)) return false;
@@ -124,14 +129,21 @@
   return styles;
 }
 
+function isValidIconName(str) {
+  // prettier-ignore
+  return getRegExp('^[A-Za-z0-9\-\_]+$').test(str);
+}
+
 module.exports = {
   addUnit: addUnit,
   isString: isString,
   isArray: isArray,
   isObject: isObject,
+  isBoolean: isBoolean,
   isNoEmptyObj: isNoEmptyObj,
   includes: includes,
   cls: cls,
   getBadgeAriaLabel: getBadgeAriaLabel,
   _style: _style,
+  isValidIconName: isValidIconName,
 };

--
Gitblit v1.9.3