Home

Awesome

Svelte-Icomoon Logo

npm License

It makes it very simple to use SVG icons in your Svelte projects.

demo - svgps.app

Install

npm install svelte-icomoon
yarn add svelte-icomoon

Usage

You can use svgps.app to access over 40,000 free icons and convert your own icons into selection.json.

Or you can use IcoMoon to generate the selection.json file.

Declare

// Icon.svelte
<script>
  import Icomoon from "svelte-icomoon";
  import iconSet from "./selection.json";
</script>

<Icomoon iconSet="{iconSet}" {...$$props} />

Use

<script>
  import Icon from "./Icon.svelte";
</script>

<Icon name="pencil" size="{30}" color="blue" />

Props List

NameTypeDefaultSample
iconSetObject-"selection.json file content"
nameString-"home"
sizeNumber,String-"1em", 10, "100px"
colorString-"red", "#f00", "rgb(0,0,0)"
styleObject{...}{ color: '#ff0'}
titleString-"Icon Title"
disableFillBoolean-true
removeInlineStyleBoolean-true

Default Style

{
  display: "inline-block",
  stroke: "currentColor",
  fill: "currentColor",
}

Related Links