watercolor-ui
Version:
A modern minimalist cross-framework component library
46 lines • 2.15 kB
TypeScript
export namespace DEFAULT_CONFIG {
let layout: string;
let size: string;
let columns: number;
let gap: number;
let showInfo: boolean;
let showCount: boolean;
let showDownload: boolean;
let showPagination: boolean;
let itemsPerPage: number;
let lazyLoad: boolean;
let loading: boolean;
}
export const VALID_LAYOUTS: string[];
export const VALID_SIZES: string[];
export namespace ASPECT_RATIOS {
let sm: string;
let md: string;
let lg: string;
let xl: string;
}
export function getGalleryClasses(props: Object): any[];
export function getGridStyle(props: Object): Object;
export function calculatePagination(items: any[], currentPage: number, itemsPerPage: number): Object;
export function validateImage(image: Object): boolean;
export function formatImageData(image: Object): Object;
export function generateImageId(prefix?: string, index?: number): string;
export function downloadImage(image: Object, filename: string): void;
export function preloadImage(src: string): Promise<any>;
export function preloadImages(images: any[]): Promise<any>;
export function getImageDimensions(src: string): Promise<any>;
export function createLightboxManager(): Object;
export function handleLightboxKeyboard(event: KeyboardEvent, lightbox: Object): void;
export function filterImages(images: any[], query: string): any[];
export function groupImagesByTag(images: any[]): Object;
export function sortImages(images: any[], sortBy?: string, order?: string): any[];
export function getImageStats(images: any[]): Object;
export function createMasonryLayout(images: any[], columns?: number): any[];
export function isImageInViewport(element: HTMLElement, rootMargin?: number): boolean;
export function createLazyLoadObserver(callback: Function, options?: Object): IntersectionObserver;
export function formatFileSize(bytes: number): string;
export function isValidLayout(layout: string): boolean;
export function isValidSize(size: string): boolean;
export function createGalleryConfig(options?: Object): Object;
export function debugGalleryConfig(props: Object): Object;
//# sourceMappingURL=utils.d.ts.map