fluent-svelte-extra
Version:
A faithful implementation of Microsoft's Fluent Design System in Svelte.
40 lines (39 loc) • 1.7 kB
TypeScript
import type { SvelteComponent } from "svelte";
import type { Options as FocusTrapOptions } from "focus-trap";
export { default as ComboBoxItem } from "./ComboBox/ComboBoxItem.svelte";
export { default as FlyoutSurface } from "./Flyout/FlyoutSurface.svelte";
export { default as TooltipSurface } from "./Tooltip/TooltipSurface.svelte";
export { default as MenuFlyoutSurface } from "./MenuFlyout/MenuFlyoutSurface.svelte";
export { default as CalendarViewItem } from "./CalendarView/CalendarViewItem.svelte";
export declare function setKey(key: string, value: any): void;
export declare function getKey(key: string): any;
export declare function deleteKey(key: string): void;
interface ExternalMouseEventOptions {
type?: string;
stopPropagation?: boolean;
}
export declare function externalMouseEvents(node: HTMLElement, options?: ExternalMouseEventOptions): {
destroy(): void;
};
export declare function focusTrap(node: HTMLElement, options?: FocusTrapOptions): {
destroy(): void;
};
export declare function uid(prefix: string): string;
interface ArrowNavigationOptions {
preventTab?: boolean;
stopPropagation?: boolean;
}
export declare function arrowNavigation(node: HTMLElement, options?: ArrowNavigationOptions): {
destroy: () => void;
};
export declare function getCSSDuration(property: any): number;
export declare function conditionalEvent(node: any, { condition, event, callback }: {
condition: any;
event: any;
callback: any;
}): {
destroy(): void;
};
export declare function createEventForwarder(component: SvelteComponent, exclude?: string[]): (node: HTMLElement | SVGElement) => {
destroy: () => void;
};