agile-core
Version:
Agile Core - A powerful component based micro front-end framework
119 lines • 4.71 kB
TypeScript
import type { Component as ComponentType } from 'vue';
export { type Component as TraditionComponent } from './types';
declare const shadowSymbol: unique symbol;
export type HookHandler = (c: any) => void | any;
type AUI_COMPONENT_OPTION = {
valueType?: any;
};
export type Component = ComponentType;
type AUI_SLOT_CACHE = {
start: Comment;
end: Comment;
};
type SlotElement = {
default: Node[];
[key: string]: Node[];
};
export declare class AuiComponent extends HTMLElement {
__hasVue__: boolean;
private static readonly shadowSymbol;
private [shadowSymbol];
constructor(options?: AUI_COMPONENT_OPTION);
connectedCallback(): void;
set innerHTML(v: string);
get innerHTML(): string;
set textContent(v: string);
get textContent(): string;
set innerText(v: string);
set value(v: string | null);
get value(): any;
prepend<T extends Node>(node: T): void;
appendChild<T extends Node>(node: T): T;
insertBefore<T extends Node>(node: T, child: Node | null): T;
hasAttribute(qualifiedName: string): boolean;
setAttribute(qualifiedName: string, value: string): void;
getAttribute(qualifiedName: string): string | null;
removeAttribute(qualifiedName: string): void;
attributeChangedCallback(name: string, oldValue: string | null, newValue: string | null): void;
static $anyToArray(s: any): any;
$resetShadowSymbol(): void;
$customEvent(name: string, opts?: any): void;
$forceUpdate(): void;
$slotCollection(cache: AUI_SLOT_CACHE): ChildNode[];
$slotReplace(): void;
$textContent(name: string, ...args: any): string;
$innerHTML(name: string, ...args: any): string;
$prepend<T extends Node>(name: string, node: T): void;
$appendChild<T extends Node>(name: string, node: T): T;
$insertBefore<T extends Node>(name: string, node: T, ref: Node | null): T;
$childNodes(name?: string): NodeListOf<ChildNode>;
$children(name?: string): HTMLCollection;
$replaceChildren(name: string, children: any[]): void;
$slot(name?: string, slot?: AUI_SLOT_CACHE): AUI_SLOT_CACHE | undefined;
$hasSlot(): boolean;
$needHook(need?: boolean): boolean;
$ignoreLog(name: string): void;
$moveChildren(el?: AuiComponent): SlotElement;
$isArrayValue(): boolean;
$attrChange(name: string): void;
$initAttrs(): void;
$isShowProp(name: string): boolean;
$getProp(name: string): any;
$initVue(): void;
$needInit(): boolean;
$bindVue(v: Component): void;
$call(name?: string, ...args: any[]): any;
}
type TypeAuiComponent = typeof AuiComponent;
type AUI_VUE_DEFINE_CACHE = {
aui?: TypeAuiComponent;
vue?: Component;
origin?: Component;
hooks?: HookHandler[];
};
export declare class AuiSlot extends HTMLElement {
_el_?: AuiComponent;
_name_?: string;
constructor();
connectedCallback(): void;
set textContent(v: string);
set innerHTML(v: string);
prepend<T extends Node>(node: T): void;
appendChild<T extends Node>(node: T): T;
static $isAuiSlot(el: HTMLElement): boolean;
static $isForAuiSlot(el: HTMLElement): boolean;
$bind(el: AuiComponent): void;
$replace(el: AuiComponent): void;
$replaceWith(...args: any[]): void;
}
declare const _default: {
init(): /*elided*/ any;
defineSlot(): void;
$call(ref: Record<string, any>, name?: string, ...args: any[]): any;
formatName(name: string | undefined): string;
cache: {
defined: Record<string, AUI_VUE_DEFINE_CACHE>;
getAuiVueDefined(tagName: string): AUI_VUE_DEFINE_CACHE | undefined;
getAuiPropNames(tagName: string): string[];
addHooks(name: string, handle: HookHandler): void;
};
createExtendComp(v: Component): Component;
patchDefaultProps(origin: Component): any;
defineAuiComponent(tagName: string, component: Component, origin: Component): void;
defineCustomElement(tagName: string, cls: any): void;
sameComponent(tagName: string, v: any): boolean;
notifyComponentUpdate(tagName: string): void;
define(v: Component, force?: boolean): Component;
createTempSlot(children: SlotElement): any;
replaceTempSlot(el: AuiComponent, children: SlotElement): void;
createVueComponent(tagName: string, el?: AuiComponent): Component;
getAuiAttrs(el: AuiComponent): Record<string, any>;
isVueAttr(name: string): boolean;
auiAttrName(name: string): string;
vueAttrName(name: string): string;
hookStructure(name: string, handle: HookHandler): void;
getHookStructure(name: string): HookHandler[];
formatStructure(tagName: string): Component | null;
};
export default _default;
//# sourceMappingURL=core.d.ts.map