watercolor-ui
Version:
A modern minimalist cross-framework component library
55 lines • 2.33 kB
TypeScript
export namespace DEFAULT_CONFIG {
let text: string;
let speed: number;
let direction: string;
let variant: string;
let size: string;
let pauseOnHover: boolean;
let loop: boolean;
let showGradient: boolean;
let showControls: boolean;
let allowReverse: boolean;
let allowSpeedControl: boolean;
let autoStart: boolean;
let loading: boolean;
let height: string;
}
export const VALID_DIRECTIONS: string[];
export const VALID_VARIANTS: string[];
export const VALID_SIZES: string[];
export namespace SPEED_PRESETS {
let slow: number;
let normal: number;
let fast: number;
}
export namespace ANIMATION_NAMES {
let left: string;
let right: string;
let up: string;
let down: string;
}
export function getMarqueeClasses(props: Object): any[];
export function getContentStyle(props: Object): Object;
export function getContainerStyle(props: Object): Object;
export function calculateDuration(speed: number): number;
export function isValidDirection(direction: string): boolean;
export function isValidVariant(variant: string): boolean;
export function isValidSize(size: string): boolean;
export function isValidSpeed(speed: number): boolean;
export function getReverseDirection(direction: string): string;
export function getNextSpeed(currentSpeed: number): number;
export function getSpeedLevel(speed: number): string;
export function createSpeedController(initialSpeed?: number): Object;
export function createDirectionController(initialDirection?: string): Object;
export function createPlayController(autoStart?: boolean): Object;
export function createHoverHandlers(pauseOnHover: boolean, playController: Object): Object;
export function calculateContentWidth(element: HTMLElement): number;
export function shouldScroll(container: HTMLElement, content: HTMLElement): boolean;
export function formatContent(content: any): string;
export function createLoopContent(text: string, copies?: number): any[];
export function debounce(func: Function, delay: number): Function;
export function throttle(func: Function, delay: number): Function;
export function createMarqueeConfig(options?: Object): Object;
export function getPerformanceAdvice(config: Object): any[];
export function debugMarqueeConfig(props: Object): Object;
//# sourceMappingURL=utils.d.ts.map