@westacks/vortex
Version:
Server-based routing for SPAs
23 lines (22 loc) • 1.17 kB
TypeScript
type ExtractAccessorReturn<F> = F extends (node: any, accessor: () => infer R) => any ? R : never;
export declare const usePage: import('solid-js').Accessor<import('../page').Page>;
export declare const link: (node: HTMLElement, accessor: () => boolean | (import('../router').RouterRequestConfig<any> & {
prefetch?: boolean | ("click" | "mount" | "hover") | ("click" | "mount" | "hover")[];
cacheFor?: number | string | (number | string)[];
})) => void;
export declare const visible: (node: HTMLElement, accessor: () => boolean | import('../index').VortexConfig | ({
vortex: import('../router').VortexConfig | boolean;
buffer?: number;
always?: boolean;
} & import('../router').RouterRequestConfig<any>)) => void;
declare module "solid-js" {
namespace JSX {
interface Directives {
link?: ExtractAccessorReturn<typeof link>;
visible?: ExtractAccessorReturn<typeof visible>;
}
}
}
export declare function useForm<T extends object>(data: T | (() => T), rememberKey?: string): import('../form').VortexForm<T>;
export declare function useRemember<T extends object>(data: T, key?: string): T;
export {};