@aplus-frontend/ui
Version:
24 lines (23 loc) • 1.28 kB
TypeScript
import { ComponentInternalInstance, VNode, VNodeArrayChildren, VNodeChild, VNodeNormalizedChildren, RendererNode, RendererElement } from 'vue';
import { MatchPattern, PropertyKeyType } from './interface';
export declare const getVNodeChirldren: (conponentInstance: ComponentInternalInstance) => VNodeArrayChildren | undefined;
export declare const getFirstVNodeChirldren: (childVNodes?: VNodeArrayChildren) => string | number | true | VNodeArrayChildren | VNode< RendererNode, RendererElement, {
[key: string]: any;
}> | undefined;
export declare const getVNodeObjByVNodeChild: (childVNode: VNodeChild) => VNode< RendererNode, RendererElement, {
[key: string]: any;
}> | undefined;
export declare const getVNodeObjByVNodeArrayChildren: (childVNode: VNodeNormalizedChildren) => VNode | undefined;
/**
* 获取当前组件的key,如果没有以组件name代替(兼容处理)
* @param node
* @param currentModuleKey
* @returns
*/
export declare const getAliveKey: (node: VNode, currentModuleKey: PropertyKeyType) => {
VnodeName: string;
vnodeSubPath: string;
};
export declare const getComponentName: (Component: VNode) => {};
export declare function matches(pattern: MatchPattern, name: string): boolean;
export declare function isNoValue(data: any): boolean;