mirror of
https://github.com/archtechx/alpine-typescript.git
synced 2025-12-11 22:34:03 +00:00
26 lines
1.2 KiB
TypeScript
26 lines
1.2 KiB
TypeScript
declare type ComponentConstructor = (...args: any[]) => object;
|
|
export declare class AlpineComponent {
|
|
/** Retrieve the root component DOM node. */
|
|
$el?: Element;
|
|
/** Retrieve DOM elements marked with x-ref inside the component. */
|
|
$refs?: {
|
|
[name: string]: Element;
|
|
};
|
|
/** Retrieve the native browser "Event" object within an event listener. */
|
|
$event?: Event;
|
|
/** Create a CustomEvent and dispatch it using .dispatchEvent() internally. */
|
|
$dispatch?: (event: string, data: object) => void;
|
|
/** Execute a given expression AFTER Alpine has made its reactive DOM updates. */
|
|
$nextTick?: (callback: () => void) => void;
|
|
/** Will fire a provided callback when a component property you "watched" gets changed. */
|
|
$watch?: (property: string, callback: (value: any) => void) => void;
|
|
}
|
|
export declare function registerComponents(components: {
|
|
[name: string]: Function;
|
|
}): {
|
|
[name: string]: ComponentConstructor;
|
|
};
|
|
export declare function component(name: string, component?: Function): ComponentConstructor;
|
|
export declare function convertClassToAlpineConstructor(component: any): ComponentConstructor;
|
|
declare const _default: () => void;
|
|
export default _default;
|