shadcn-svelte
Version:
Add components to your apps.
92 lines • 2.35 kB
text/typescript
//#region src/icons/libraries.d.ts
type IconLibraryName = keyof typeof iconLibraries;
type IconLibrary = {
name: string;
title: string;
packages: string[];
import: (icon: {
name: string;
}) => string;
usage: (icon: {
name: string;
}, restProps: string) => string;
export: (icon: {
name: string;
}) => string;
getAdditionalImports?: () => string[];
};
declare const iconLibraries: {
readonly lucide: {
readonly name: "lucide";
readonly title: "Lucide";
readonly packages: ["@lucide/svelte"];
readonly import: (icon: {
name: string;
}) => string;
readonly usage: (icon: {
name: string;
}, restProps: string) => string;
readonly export: (icon: {
name: string;
}) => string;
};
readonly tabler: {
readonly name: "tabler";
readonly title: "Tabler";
readonly packages: ["@tabler/icons-svelte"];
readonly import: (icon: {
name: string;
}) => string;
readonly usage: (icon: {
name: string;
}, restProps: string) => string;
readonly export: (icon: {
name: string;
}) => string;
};
readonly hugeicons: {
readonly name: "hugeicons";
readonly title: "HugeIcons";
readonly packages: ["@hugeicons/svelte", "@hugeicons/core-free-icons"];
readonly import: (icon: {
name: string;
}) => string;
readonly usage: (icon: {
name: string;
}, restProps: string) => string;
readonly export: (icon: {
name: string;
}) => string;
readonly getAdditionalImports: () => string[];
};
readonly phosphor: {
readonly name: "phosphor";
readonly title: "Phosphor";
readonly packages: ["phosphor-svelte"];
readonly import: (icon: {
name: string;
}) => string;
readonly usage: (icon: {
name: string;
}, restProps: string) => string;
readonly export: (icon: {
name: string;
}) => string;
};
readonly remixicon: {
readonly name: "remixicon";
readonly title: "Remix Icon";
readonly packages: ["remixicon-svelte"];
readonly import: (icon: {
name: string;
}) => string;
readonly usage: (icon: {
name: string;
}, restProps: string) => string;
readonly export: (icon: {
name: string;
}) => string;
};
};
//#endregion
export { IconLibrary, IconLibraryName, iconLibraries };