amotify
Version:
UI Component for React,NextJS,esbuild
44 lines (43 loc) • 1.19 kB
TypeScript
/// <reference types="react" />
import { StyleProps } from '../../@declares';
declare namespace Loader {
type Methods = Color & FNs;
type Color = {
Theme: Size<CompInput>;
Posi: Size<CompInput>;
Nega: Size<CompInput>;
Warn: Size<CompInput>;
White: Size<CompInput>;
Cloud: Size<CompInput>;
};
type Size<T> = {
S: React.FC<T>;
R: React.FC<T>;
L: React.FC<T>;
XL: React.FC<T>;
MAX: React.FC<T>;
};
type Sizes = 'S' | 'R' | 'L' | 'XL' | 'MAX';
type Colors = 'theme' | 'posi' | 'nega' | 'warn' | 'white' | 'cloud';
type CompInput = StyleProps.States & {
showInitial?: boolean;
loaderID?: string;
};
type FNs = {
Wrapper(): React.JSX.Element;
fn: {
stopALL(): void;
corner: {
active(): void;
stop(): void;
};
mini: {
active(loaderID?: string): void;
stop(loaderID?: string): void;
stopALL(): void;
};
};
};
}
declare const Loader: Loader.Methods;
export { Loader, Loader as default };