@jigoooo/shared-ui
Version:
A reusable React component library and design system with TypeScript support, built on Vite for seamless integration and optimized performance.
52 lines (51 loc) • 2.14 kB
TypeScript
export declare function sleep(time: number): Promise<unknown>;
export declare function isNullOrUndefined(value: any): boolean;
export declare function convertToRGBA(hexColor: string, alpha: number): string;
export declare function getYears(prevYearCount?: number): string[];
export declare function logOnDev(message: string): void;
export declare function transformArrayToDictByKey<T, K extends keyof T>(array: T[], key: K): {
[key: string]: T;
};
export declare function generateRandomNumber(a: number): number;
export declare function detectDeviceTypeAndOS(): {
isDesktop: boolean;
isAndroid: boolean;
isIOS: boolean;
isMac: boolean;
isWindows: boolean;
isMobile: boolean;
isTablet: boolean;
};
export declare function scrollToTop(): void;
export declare function scrollToTopNoneSmooth(): void;
export declare function openPhoneApp(phoneNumber: string): void;
export declare function openSmsApp(phoneNumber: string, message?: string): void;
export declare function openKakaoMap({ latitude, longitude, webUrl, }: {
latitude: number;
longitude: number;
webUrl: string;
}): void;
export declare function openTMap({ latitude, longitude, placeName, }: {
latitude: number;
longitude: number;
placeName: string;
}): void;
export declare function openNaverMap({ latitude, longitude, placeName, webUrl, }: {
latitude: number;
longitude: number;
placeName: string;
webUrl: string;
}): void;
export declare function copyToClipboard(text: string, successCallback?: () => void): void;
export declare function isLightColor(color: string): boolean;
export declare function getFormValues<T extends Record<string, string | null>>(formData: FormData, fields: Record<keyof T, string>): T;
export declare function deepEqual(a: any, b: any, seen?: Map<any, any>): boolean;
export declare function openPopup({ url, width, height, }: {
url: string;
width?: number;
height?: number;
}): void;
export declare function throttle<T extends (...args: any[]) => void>(func: T, wait: number, options?: {
leading?: boolean;
trailing?: boolean;
}): (...args: Parameters<T>) => void;