Skip to content

Latest commit

 

History

History
95 lines (70 loc) · 2.26 KB

README.md

File metadata and controls

95 lines (70 loc) · 2.26 KB

Heroicons Heroicons

Strapi heroicons field plugin

Plugin for adding heroicons to Strapi.

Version License

Key FeaturesHow To UseCreditsLicense

screenshot

Key Features

  • Icon picker - custom field to use in your content types
    • Change between outline, solid and mini icons
    • Search for icons
  • Dark/Light mode
  • Supports advanced setting 'required'
  • Don't need to install any frontend library - it returns the SVG code of the icon and the name as a stringyfied JSON
  • Supports all the icons from the Hero Icons library

How To Use

In Strapi

To install this plugin, you'll need to be in the folder of your strapi application. Then, from your command line:

# using npm
$ npm i strapi-plugin-heroicons-field

# using yarn
$ yarn add strapi-plugin-heroicons-field

# rebuild admin panel
$ yarn strapi build

Then, you'll need to restart your server. After that, you just need to add a new custom field to your content types with the type Icon.


In your frontend

The plugin returns the icon as a stringyfied JSON, so you can use it as you want. Here's an example of how to use it in svelte:

<script>
	export let iconData;

	let svg;
	try {
		svg = JSON.parse(iconData).component;
	} catch (error) {
		svg = null;
	}
</script>

{#if svg}
	<div class="w-6 h-6">
		{@html svg}
	</div>
{/if}

Credits

This plugin uses the following dependencies:

License

MIT