2
0
mirror of https://github.com/iconify/iconify.git synced 2024-06-30 03:53:30 +00:00
iconify/plugins/tailwind
2023-01-11 23:06:13 +02:00
..
src fix(tailwind): allow custom locations for icon set files 2023-01-11 19:51:37 +02:00
tests feat: plugin for Tailwind CSS 2023-01-11 17:42:21 +02:00
.gitignore chore(tailwind): add gitignore and npmignore 2023-01-11 23:06:13 +02:00
.npmignore chore(tailwind): add gitignore and npmignore 2023-01-11 23:06:13 +02:00
api-extractor.json feat: plugin for Tailwind CSS 2023-01-11 17:42:21 +02:00
build.js feat: plugin for Tailwind CSS 2023-01-11 17:42:21 +02:00
jest.config.js feat: plugin for Tailwind CSS 2023-01-11 17:42:21 +02:00
license.txt feat: plugin for Tailwind CSS 2023-01-11 17:42:21 +02:00
package.json feat: plugin for Tailwind CSS 2023-01-11 17:42:21 +02:00
README.md fix(tailwind): allow custom locations for icon set files 2023-01-11 19:51:37 +02:00
rollup.config.mjs feat: plugin for Tailwind CSS 2023-01-11 17:42:21 +02:00
tsconfig-base.json feat: plugin for Tailwind CSS 2023-01-11 17:42:21 +02:00
tsconfig.json feat: plugin for Tailwind CSS 2023-01-11 17:42:21 +02:00

Iconify for Tailwind CSS

This plugin creates CSS for over 100k open source icons.

Browse icons at Iconify to see all icons.

Usage

  1. Install packages icon sets.
  2. In tailwind.config.js import plugin and specify list of icons you want to load.

HTML

To use icon in HTML, it is as easy as adding 2 class names:

  • Class name for icon set: icon--{prefix}.
  • Class name for icon: icon--{prefix}--{name}.
<span class="icon--mdi icon--mdi--home"></span>

Why 2 class names? It reduces duplication and makes it easy to target all icons from one icon set.

You can change that with options: you can change class names format, you can disable common selector. See options for function used by plugin.

Color, size, alignment

Monoton icons can change color! See Iconify documentation for longer explanation.

To change icon size or color, change font size or text color, like you would with any text.

Icon color cannot be changed for icons with hardcoded palette, such as most emoji sets or flag icons.

To align icon below baseline, add negative vertical alignment, like this (you can also use Tailwind class for that):

<span class="icon--mdi icon--mdi--home" style="vertical-align: -0.125em"></span>

Installing icon sets

Plugin does not include icon sets. You need to install icon sets separately.

To install all 100k+ icons, install @iconify/json as a dev dependency.

If you do not want to install big package, install @iconify-json/ packages for icon sets that you use.

See Iconify icon sets for list of available icon sets and icons.

See Iconify documentation for list of packages.

Tailwind config

Add this to tailwind.config.js:

const iconifyPlugin = require('@iconify/tailwind');

Then in plugins section add iconifyPlugin with list of icons you want to load.

Example:

module.exports = {
	content: ['./src/*.html'],
	theme: {
		extend: {},
	},
	plugins: [
		// Iconify plugin with list of icons you need
		iconifyPlugin(['mdi:home', 'mdi-light:account']),
	],
	presets: [],
};

Icon names

Unfortunately Tailwind CSS cannot dynamically find all icon names. You need to specify list of icons you want to use.

Options

Plugin accepts options as a second parameter. You can use it to change selectors.

See documentation for function used by plugin for list of options.

License

This package is licensed under MIT license.

SPDX-License-Identifier: MIT

This license does not apply to icons. Icons are released under different licenses, see each icon set for details. Icons available by default are all licensed under some kind of open-source or free license.

© 2023 Vjacheslav Trushkin / Iconify OÜ