discord-user-card
Version:
Display Discord users' profile cards just like in Discord.
32 lines (31 loc) • 2.02 kB
TypeScript
import { DiscordUserCardProperties, DiscordUserCardUser } from '@discord-user-card/core';
import { Renderer } from '../functions/Renderer.js';
export type ClassObject = Record<string, boolean>;
export declare function parseClassObject(classObject: ClassObject): string;
export type StyleObject = Record<string, string | number | undefined>;
export declare function parseStyleObject(styleObject: StyleObject): string;
export declare function setClasses(element: Element, classObject: ClassObject): void;
export declare function setStyles(element: Element, styleObject: StyleObject): void;
export declare function clearUnexpectedAttributes(element: Element, expectedAttributes: string[]): void;
export declare function addElement(parent: Element, childToAppend: Element): void;
export declare function removeElement(parent: Element, childToRemove: Element): void;
export declare function renderChildren<Props = Required<DiscordUserCardProperties>>(children: {
[key: string]: Renderer<Props> | Element | undefined;
}, props: Props): Promise<void>;
export declare function renderChildrenSkeleton<Props = Required<DiscordUserCardProperties>>(children: {
[key: string]: Renderer<Props> | Element | undefined;
}, props: Props): void;
export declare function destoryChildren(children: {
[key: string]: Renderer<unknown> | Element | undefined;
}): void;
export declare function getUserAvatar(user: DiscordUserCardUser): string;
export declare function getUserBanner(user: DiscordUserCardUser): string | undefined;
export declare function getUserBannerColor(user: DiscordUserCardUser): Promise<string>;
export declare function getUserStatus(user: DiscordUserCardUser): {
status: string;
color: string;
};
export declare function getUserAvatarDecoration(user: DiscordUserCardUser): string | undefined;
export declare function isUrl(url: string): boolean;
export declare const placeholderImage = "data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==";
//# sourceMappingURL=util.d.ts.map