@coinmeca/ui
Version:
This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).
46 lines • 2.17 kB
TypeScript
export interface Sorting {
key: string;
type: string;
direction?: boolean | undefined;
}
export interface RGBColor {
r: number;
g: number;
b: number;
}
export type ObjectFilter = {
key?: string | string[];
value?: string | string[];
} | undefined;
export type Filter = ObjectFilter | string[] | string | ObjectFilter[] | undefined;
export type ItemType = {
[key: string]: any;
};
export declare function throttle(callback: (...args: any[]) => void, limit: number): (...args: any[]) => void;
export declare const filter: <T extends ItemType = ItemType>(array?: T[], filter?: Filter) => T[];
export declare const find: <T extends ItemType = ItemType>(array?: T[], filter?: Filter) => T | undefined;
export declare function sort(array: any[] | undefined, key: string, type: string, direction?: boolean | undefined): any[];
export declare function capitalize(text?: string): string;
type input = "email" | "number" | "currency" | "date" | string;
interface FormatOption {
display?: boolean | number;
limit?: number;
unit?: boolean | number;
fix?: number | "auto";
max?: number;
sign?: boolean;
decimals?: number;
}
export declare function unit(value: number | string, upper?: number): string;
export declare function format(value?: number | string | bigint | false, type?: input, option?: boolean | number | FormatOption, fix?: number | "auto", max?: number, decimals?: number): string;
export declare function isNumber(value?: any): boolean;
export declare function parseNumber(value?: number | string | bigint, decimals?: number | string, max?: number): number;
export declare function sign(value?: number | string): string;
export declare function getFees(n: number | string, fee: number, divider?: number): number;
export declare function getAverageRGB(pixels: Uint8ClampedArray): RGBColor;
export declare function rgbToHex(r: number, g: number, b: number): string;
export declare function componentToHex(c: number): string;
export declare function getDominantColor(src: string): Promise<string>;
export declare function HexToColor(address: string): string;
export {};
//# sourceMappingURL=utils.d.ts.map