Healthicons SVG icons as Svelte components.
Try it in the Svelte REPL.
Yarn
yarn add -D svelte-healthicons
NPM
npm i -D svelte-healthicons
pnpm
pnpm i -D svelte-healthicons
<script>
import {
FilledBodyArm,
NegativeBodyEnzyme,
OutlineDevicesMicroscope,
} from "svelte-healthicons";
</script>
<FilledBodyArm />
<NegativeBodyEnzyme />
<OutlineDevicesMicroscope />
Refer to ICON_INDEX.md for a list of supported icons.
Use the direct import for faster compiling during development.
Note: even if using base imports, unused imports are still tree shakeable by application bundlers like Rollup or webpack.
<script>
import Arm from "svelte-healthicons/lib/Arm.svelte";
</script>
<script>
import * as icons from "svelte-healthicons";
</script>
{#each Object.entries(icons) as [icon, component]}
<div>
<svelte:component this={component} />
{icon}
</div>
{/each}
Svelte version 3.31 or greater is required to use this library with TypeScript.
Currently, healthicons
is not published to the NPM registry. We do the following to build the library:
- Execute
build.sh
which downloadssvg
icons fromhttps://github.com/resolvetosavelives/healthicons/public/icons/svg
tonode_modules/healthicons
- Run
build.js
which usessvelvg
to create a Svelte component library