forked from quasarframework/quasar
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathutils.d.ts
More file actions
59 lines (51 loc) · 1.55 KB
/
utils.d.ts
File metadata and controls
59 lines (51 loc) · 1.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
export * from './utils/date';
export * from './utils/colors';
export * from './utils/dom';
export * from './utils/format';
export * from './utils/scroll';
export * from './utils/event';
// others utils
export function copyToClipboard(text: string): Promise<void>;
export function debounce<F extends (...args: any[]) => any>(
fn: F,
wait?: number,
immediate?: boolean
): F & { cancel(): void };
export function exportFile(
fileName: string,
rawData: BlobPart,
mimeType?: string
): true | Error;
export function extend<R>(deep: boolean, target: any, ...sources: any[]): R;
export function extend<R>(target: object, ...sources: any[]): R;
export function openURL<F extends (...args: any[]) => any>(
url: string,
reject?: F,
windowFeatures?: Object,
): void;
export function throttle<F extends (...args: any[]) => any>(
fn: F,
limit: number
): F;
export function uid(): string;
interface MorphOptions {
from: Element | string | (() => Element | null | undefined);
to?: Element | string | (() => Element | null | undefined);
onToggle?: () => void;
waitFor?: number | 'transitionend' | Promise<any>;
duration?: number;
easing?: string;
delay?: number;
fill?: string;
style?: string | Partial<CSSStyleDeclaration>;
classes?: string;
resize?: boolean;
useCSS?: boolean;
hideFromClone?: boolean;
keepToClone?: boolean;
tween?: boolean;
tweenFromOpacity?: number;
tweenToOpacity?: number;
onEnd?: (direction: 'to' | 'from', aborted: boolean) => void;
}
export function morph(options: MorphOptions): (abort?: boolean) => boolean;