@dcloudio/uni-shared
Advanced tools
Comparing version 3.0.0-alpha-4040520250107001 to 3.0.0-alpha-4050120250114001
@@ -138,2 +138,3 @@ 'use strict'; | ||
'flow-item', | ||
'share-element', | ||
]; | ||
@@ -154,2 +155,6 @@ const UVUE_WEB_BUILT_IN_TAGS = [ | ||
]; | ||
const UVUE_HARMONY_BUILT_IN_TAGS = [ | ||
// TODO 列出完整列表 | ||
...BUILT_IN_TAG_NAMES, | ||
]; | ||
const NVUE_U_BUILT_IN_TAGS = [ | ||
@@ -265,2 +270,18 @@ 'u-text', | ||
} | ||
function isAppHarmonyUVueNativeTag(tag) { | ||
// 前端实现的内置组件都会注册一个根组件 | ||
if (tag.startsWith('uni-') && tag.endsWith('-element')) { | ||
return true; | ||
} | ||
if (NVUE_BUILT_IN_TAGS.includes(tag)) { | ||
return true; | ||
} | ||
if (UVUE_BUILT_IN_TAGS.includes(tag)) { | ||
return true; | ||
} | ||
if (UVUE_HARMONY_BUILT_IN_TAGS.includes(tag)) { | ||
return true; | ||
} | ||
return false; | ||
} | ||
function isAppNVueNativeTag(tag) { | ||
@@ -1703,2 +1724,18 @@ if (NVUE_BUILT_IN_TAGS.includes(tag)) { | ||
const isStringIntegerKey = (key) => typeof key === 'string' && | ||
key !== 'NaN' && | ||
key[0] !== '-' && | ||
'' + parseInt(key, 10) === key; | ||
const isNumberIntegerKey = (key) => typeof key === 'number' && | ||
!isNaN(key) && | ||
key >= 0 && | ||
parseInt(key + '', 10) === key; | ||
/** | ||
* 用于替代@vue/shared的isIntegerKey,原始方法在鸿蒙arkts中会引发bug。根本原因是arkts的数组的key是数字而不是字符串。 | ||
* 目前这个方法使用的地方都和数组有关,切记不能挪作他用。 | ||
* @param key | ||
* @returns | ||
*/ | ||
const isIntegerKey = (key) => isNumberIntegerKey(key) || isStringIntegerKey(key); | ||
exports.ACTION_TYPE_ADD_EVENT = ACTION_TYPE_ADD_EVENT; | ||
@@ -1801,2 +1838,3 @@ exports.ACTION_TYPE_ADD_WXS_EVENT = ACTION_TYPE_ADD_WXS_EVENT; | ||
exports.UVUE_BUILT_IN_TAGS = UVUE_BUILT_IN_TAGS; | ||
exports.UVUE_HARMONY_BUILT_IN_TAGS = UVUE_HARMONY_BUILT_IN_TAGS; | ||
exports.UVUE_IOS_BUILT_IN_TAGS = UVUE_IOS_BUILT_IN_TAGS; | ||
@@ -1849,2 +1887,3 @@ exports.UVUE_WEB_BUILT_IN_TAGS = UVUE_WEB_BUILT_IN_TAGS; | ||
exports.invokeCreateVueAppHook = invokeCreateVueAppHook; | ||
exports.isAppHarmonyUVueNativeTag = isAppHarmonyUVueNativeTag; | ||
exports.isAppIOSUVueNativeTag = isAppIOSUVueNativeTag; | ||
@@ -1860,2 +1899,3 @@ exports.isAppNVueNativeTag = isAppNVueNativeTag; | ||
exports.isH5NativeTag = isH5NativeTag; | ||
exports.isIntegerKey = isIntegerKey; | ||
exports.isMiniProgramNativeTag = isMiniProgramNativeTag; | ||
@@ -1862,0 +1902,0 @@ exports.isMiniProgramUVueNativeTag = isMiniProgramUVueNativeTag; |
@@ -266,2 +266,4 @@ import type { App } from 'vue'; | ||
export declare function isAppHarmonyUVueNativeTag(tag: string): boolean; | ||
export declare function isAppIOSUVueNativeTag(tag: string): boolean; | ||
@@ -287,2 +289,10 @@ | ||
/** | ||
* 用于替代@vue/shared的isIntegerKey,原始方法在鸿蒙arkts中会引发bug。根本原因是arkts的数组的key是数字而不是字符串。 | ||
* 目前这个方法使用的地方都和数组有关,切记不能挪作他用。 | ||
* @param key | ||
* @returns | ||
*/ | ||
export declare const isIntegerKey: (key: unknown) => boolean; | ||
export declare function isMiniProgramNativeTag(tag: string): boolean; | ||
@@ -906,2 +916,4 @@ | ||
export declare const UVUE_HARMONY_BUILT_IN_TAGS: string[]; | ||
export declare const UVUE_IOS_BUILT_IN_TAGS: string[]; | ||
@@ -908,0 +920,0 @@ |
@@ -136,2 +136,3 @@ import { isHTMLTag, isSVGTag, isString, isFunction, isPlainObject, hyphenate, camelize, normalizeStyle as normalizeStyle$1, parseStringStyle, isArray, normalizeClass as normalizeClass$1, extend, capitalize } from '@vue/shared'; | ||
'flow-item', | ||
'share-element', | ||
]; | ||
@@ -152,2 +153,6 @@ const UVUE_WEB_BUILT_IN_TAGS = [ | ||
]; | ||
const UVUE_HARMONY_BUILT_IN_TAGS = [ | ||
// TODO 列出完整列表 | ||
...BUILT_IN_TAG_NAMES, | ||
]; | ||
const NVUE_U_BUILT_IN_TAGS = [ | ||
@@ -263,2 +268,18 @@ 'u-text', | ||
} | ||
function isAppHarmonyUVueNativeTag(tag) { | ||
// 前端实现的内置组件都会注册一个根组件 | ||
if (tag.startsWith('uni-') && tag.endsWith('-element')) { | ||
return true; | ||
} | ||
if (NVUE_BUILT_IN_TAGS.includes(tag)) { | ||
return true; | ||
} | ||
if (UVUE_BUILT_IN_TAGS.includes(tag)) { | ||
return true; | ||
} | ||
if (UVUE_HARMONY_BUILT_IN_TAGS.includes(tag)) { | ||
return true; | ||
} | ||
return false; | ||
} | ||
function isAppNVueNativeTag(tag) { | ||
@@ -1701,2 +1722,18 @@ if (NVUE_BUILT_IN_TAGS.includes(tag)) { | ||
export { ACTION_TYPE_ADD_EVENT, ACTION_TYPE_ADD_WXS_EVENT, ACTION_TYPE_CREATE, ACTION_TYPE_EVENT, ACTION_TYPE_INSERT, ACTION_TYPE_PAGE_CREATE, ACTION_TYPE_PAGE_CREATED, ACTION_TYPE_PAGE_SCROLL, ACTION_TYPE_REMOVE, ACTION_TYPE_REMOVE_ATTRIBUTE, ACTION_TYPE_REMOVE_EVENT, ACTION_TYPE_SET_ATTRIBUTE, ACTION_TYPE_SET_TEXT, ATTR_CHANGE_PREFIX, ATTR_CLASS, ATTR_INNER_HTML, ATTR_STYLE, ATTR_TEXT_CONTENT, ATTR_V_OWNER_ID, ATTR_V_RENDERJS, ATTR_V_SHOW, BACKGROUND_COLOR, BUILT_IN_TAGS, BUILT_IN_TAG_NAMES, COMPONENT_NAME_PREFIX, COMPONENT_PREFIX, COMPONENT_SELECTOR_PREFIX, DATA_RE, E$1 as Emitter, EventChannel, EventModifierFlags, I18N_JSON_DELIMITERS, JSON_PROTOCOL, LINEFEED, MINI_PROGRAM_PAGE_RUNTIME_HOOKS, NAVBAR_HEIGHT, NODE_TYPE_COMMENT, NODE_TYPE_ELEMENT, NODE_TYPE_PAGE, NODE_TYPE_TEXT, NVUE_BUILT_IN_TAGS, NVUE_U_BUILT_IN_TAGS, OFF_HOST_THEME_CHANGE, OFF_THEME_CHANGE, ON_ADD_TO_FAVORITES, ON_APP_ENTER_BACKGROUND, ON_APP_ENTER_FOREGROUND, ON_BACK_PRESS, ON_ERROR, ON_EXIT, ON_HIDE, ON_HOST_THEME_CHANGE, ON_INIT, ON_KEYBOARD_HEIGHT_CHANGE, ON_LAUNCH, ON_LOAD, ON_NAVIGATION_BAR_BUTTON_TAP, ON_NAVIGATION_BAR_CHANGE, ON_NAVIGATION_BAR_SEARCH_INPUT_CHANGED, ON_NAVIGATION_BAR_SEARCH_INPUT_CLICKED, ON_NAVIGATION_BAR_SEARCH_INPUT_CONFIRMED, ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED, ON_PAGE_NOT_FOUND, ON_PAGE_SCROLL, ON_PULL_DOWN_REFRESH, ON_REACH_BOTTOM, ON_REACH_BOTTOM_DISTANCE, ON_READY, ON_RESIZE, ON_SAVE_EXIT_STATE, ON_SHARE_APP_MESSAGE, ON_SHARE_CHAT, ON_SHARE_TIMELINE, ON_SHOW, ON_TAB_ITEM_TAP, ON_THEME_CHANGE, ON_UNHANDLE_REJECTION, ON_UNLOAD, ON_WEB_INVOKE_APP_SERVICE, ON_WXS_INVOKE_CALL_METHOD, PLUS_RE, PRIMARY_COLOR, RENDERJS_MODULES, RESPONSIVE_MIN_WIDTH, SCHEME_RE, SELECTED_COLOR, SLOT_DEFAULT_NAME, TABBAR_HEIGHT, TAGS, UNI_SSR, UNI_SSR_DATA, UNI_SSR_GLOBAL_DATA, UNI_SSR_STORE, UNI_SSR_TITLE, UNI_STORAGE_LOCALE, UNI_UI_CONFLICT_TAGS, UVUE_BUILT_IN_TAGS, UVUE_IOS_BUILT_IN_TAGS, UVUE_WEB_BUILT_IN_TAGS, UniBaseNode, UniCommentNode, UniElement, UniEvent, UniInputElement, UniLifecycleHooks, UniNode, UniTextAreaElement, UniTextNode, VIRTUAL_HOST_CLASS, VIRTUAL_HOST_HIDDEN, VIRTUAL_HOST_ID, VIRTUAL_HOST_STYLE, WEB_INVOKE_APPSERVICE, WXS_MODULES, WXS_PROTOCOL, addFont, addLeadingSlash, borderStyles, cache, cacheStringFunction, callOptions, createIsCustomElement, createRpx2Unit, createUniEvent, customizeEvent, debounce, decode, decodedQuery, defaultMiniProgramRpx2Unit, defaultNVueRpx2Unit, defaultRpx2Unit, dynamicSlotName, forcePatchProp, formatDateTime, formatLog, getCustomDataset, getEnvLocale, getGlobal, getLen, getValueByDataPath, initCustomDatasetOnce, invokeArrayFns, invokeCreateErrorHandler, invokeCreateVueAppHook, isAppIOSUVueNativeTag, isAppNVueNativeTag, isAppNativeTag, isAppUVueBuiltInEasyComponent, isAppUVueNativeTag, isBuiltInComponent, isComponentInternalInstance, isComponentTag, isH5CustomElement, isH5NativeTag, isMiniProgramNativeTag, isMiniProgramUVueNativeTag, isRootHook, isRootImmediateHook, isUniLifecycleHook, isUniXElement, normalizeClass, normalizeDataset, normalizeEventType, normalizeProps, normalizeStyle, normalizeStyles, normalizeTabBarStyles, normalizeTarget, normalizeTitleColor, onCreateVueApp, once, parseEventName, parseNVueDataset, parseQuery, parseUrl, passive, plusReady, removeLeadingSlash, resolveComponentInstance, resolveOwnerEl, resolveOwnerVm, sanitise, scrollTo, sortObject, stringifyQuery, updateElementStyle }; | ||
const isStringIntegerKey = (key) => typeof key === 'string' && | ||
key !== 'NaN' && | ||
key[0] !== '-' && | ||
'' + parseInt(key, 10) === key; | ||
const isNumberIntegerKey = (key) => typeof key === 'number' && | ||
!isNaN(key) && | ||
key >= 0 && | ||
parseInt(key + '', 10) === key; | ||
/** | ||
* 用于替代@vue/shared的isIntegerKey,原始方法在鸿蒙arkts中会引发bug。根本原因是arkts的数组的key是数字而不是字符串。 | ||
* 目前这个方法使用的地方都和数组有关,切记不能挪作他用。 | ||
* @param key | ||
* @returns | ||
*/ | ||
const isIntegerKey = (key) => isNumberIntegerKey(key) || isStringIntegerKey(key); | ||
export { ACTION_TYPE_ADD_EVENT, ACTION_TYPE_ADD_WXS_EVENT, ACTION_TYPE_CREATE, ACTION_TYPE_EVENT, ACTION_TYPE_INSERT, ACTION_TYPE_PAGE_CREATE, ACTION_TYPE_PAGE_CREATED, ACTION_TYPE_PAGE_SCROLL, ACTION_TYPE_REMOVE, ACTION_TYPE_REMOVE_ATTRIBUTE, ACTION_TYPE_REMOVE_EVENT, ACTION_TYPE_SET_ATTRIBUTE, ACTION_TYPE_SET_TEXT, ATTR_CHANGE_PREFIX, ATTR_CLASS, ATTR_INNER_HTML, ATTR_STYLE, ATTR_TEXT_CONTENT, ATTR_V_OWNER_ID, ATTR_V_RENDERJS, ATTR_V_SHOW, BACKGROUND_COLOR, BUILT_IN_TAGS, BUILT_IN_TAG_NAMES, COMPONENT_NAME_PREFIX, COMPONENT_PREFIX, COMPONENT_SELECTOR_PREFIX, DATA_RE, E$1 as Emitter, EventChannel, EventModifierFlags, I18N_JSON_DELIMITERS, JSON_PROTOCOL, LINEFEED, MINI_PROGRAM_PAGE_RUNTIME_HOOKS, NAVBAR_HEIGHT, NODE_TYPE_COMMENT, NODE_TYPE_ELEMENT, NODE_TYPE_PAGE, NODE_TYPE_TEXT, NVUE_BUILT_IN_TAGS, NVUE_U_BUILT_IN_TAGS, OFF_HOST_THEME_CHANGE, OFF_THEME_CHANGE, ON_ADD_TO_FAVORITES, ON_APP_ENTER_BACKGROUND, ON_APP_ENTER_FOREGROUND, ON_BACK_PRESS, ON_ERROR, ON_EXIT, ON_HIDE, ON_HOST_THEME_CHANGE, ON_INIT, ON_KEYBOARD_HEIGHT_CHANGE, ON_LAUNCH, ON_LOAD, ON_NAVIGATION_BAR_BUTTON_TAP, ON_NAVIGATION_BAR_CHANGE, ON_NAVIGATION_BAR_SEARCH_INPUT_CHANGED, ON_NAVIGATION_BAR_SEARCH_INPUT_CLICKED, ON_NAVIGATION_BAR_SEARCH_INPUT_CONFIRMED, ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED, ON_PAGE_NOT_FOUND, ON_PAGE_SCROLL, ON_PULL_DOWN_REFRESH, ON_REACH_BOTTOM, ON_REACH_BOTTOM_DISTANCE, ON_READY, ON_RESIZE, ON_SAVE_EXIT_STATE, ON_SHARE_APP_MESSAGE, ON_SHARE_CHAT, ON_SHARE_TIMELINE, ON_SHOW, ON_TAB_ITEM_TAP, ON_THEME_CHANGE, ON_UNHANDLE_REJECTION, ON_UNLOAD, ON_WEB_INVOKE_APP_SERVICE, ON_WXS_INVOKE_CALL_METHOD, PLUS_RE, PRIMARY_COLOR, RENDERJS_MODULES, RESPONSIVE_MIN_WIDTH, SCHEME_RE, SELECTED_COLOR, SLOT_DEFAULT_NAME, TABBAR_HEIGHT, TAGS, UNI_SSR, UNI_SSR_DATA, UNI_SSR_GLOBAL_DATA, UNI_SSR_STORE, UNI_SSR_TITLE, UNI_STORAGE_LOCALE, UNI_UI_CONFLICT_TAGS, UVUE_BUILT_IN_TAGS, UVUE_HARMONY_BUILT_IN_TAGS, UVUE_IOS_BUILT_IN_TAGS, UVUE_WEB_BUILT_IN_TAGS, UniBaseNode, UniCommentNode, UniElement, UniEvent, UniInputElement, UniLifecycleHooks, UniNode, UniTextAreaElement, UniTextNode, VIRTUAL_HOST_CLASS, VIRTUAL_HOST_HIDDEN, VIRTUAL_HOST_ID, VIRTUAL_HOST_STYLE, WEB_INVOKE_APPSERVICE, WXS_MODULES, WXS_PROTOCOL, addFont, addLeadingSlash, borderStyles, cache, cacheStringFunction, callOptions, createIsCustomElement, createRpx2Unit, createUniEvent, customizeEvent, debounce, decode, decodedQuery, defaultMiniProgramRpx2Unit, defaultNVueRpx2Unit, defaultRpx2Unit, dynamicSlotName, forcePatchProp, formatDateTime, formatLog, getCustomDataset, getEnvLocale, getGlobal, getLen, getValueByDataPath, initCustomDatasetOnce, invokeArrayFns, invokeCreateErrorHandler, invokeCreateVueAppHook, isAppHarmonyUVueNativeTag, isAppIOSUVueNativeTag, isAppNVueNativeTag, isAppNativeTag, isAppUVueBuiltInEasyComponent, isAppUVueNativeTag, isBuiltInComponent, isComponentInternalInstance, isComponentTag, isH5CustomElement, isH5NativeTag, isIntegerKey, isMiniProgramNativeTag, isMiniProgramUVueNativeTag, isRootHook, isRootImmediateHook, isUniLifecycleHook, isUniXElement, normalizeClass, normalizeDataset, normalizeEventType, normalizeProps, normalizeStyle, normalizeStyles, normalizeTabBarStyles, normalizeTarget, normalizeTitleColor, onCreateVueApp, once, parseEventName, parseNVueDataset, parseQuery, parseUrl, passive, plusReady, removeLeadingSlash, resolveComponentInstance, resolveOwnerEl, resolveOwnerVm, sanitise, scrollTo, sortObject, stringifyQuery, updateElementStyle }; |
{ | ||
"name": "@dcloudio/uni-shared", | ||
"version": "3.0.0-alpha-4040520250107001", | ||
"version": "3.0.0-alpha-4050120250114001", | ||
"description": "@dcloudio/uni-shared", | ||
@@ -5,0 +5,0 @@ "main": "./dist/uni-shared.cjs.js", |
151982
4313