1.6.0 • Published 17 days ago

oh-vue-2-icons v1.6.0

Weekly downloads
-
License
MIT
Repository
github
Last release
17 days ago

Oh, Vue Icons!

downloads license

English | 中文说明

A Vue component for including inline SVG icons from different popular icon packs easily.

 

Features

  • Works for both Vue 2
  • Supports tree-shaking: only import the icons you want
  • 30000+ icons from 21 popular icon packs, see here

 

Supported Icon Packs

Now the following 21 icon packs are supported:

Icon PackPrefixLicenseCounts
academiconsaiSIL OFL 1.1149
Bootstrap IconsbiMIT1668
CoreUI Icons Free (Colorful)coCC BY 4.0 License1575
Cryptocurrency Icons (Colorful)ciCC0 1.0 Universal942
Font Awesome 5 FreefaCC BY 4.01610
Flat Color Icons (Colorful)fcMIT / Good Boy329
Flag Icon (Colorful)fiMIT530
gameiconsgiCC BY 3.04052
HeroiconshiMIT460
IoniconsioMIT1332
Line AwesomelaMIT / Good Boy1544
Material Design iconsmdApache 2.010537
OcticonsoiMIT259
Pokemon Icons (Colorful)piCC BY 4.01453
PrimeIconsprMIT238
PixelarticonspxMIT460
Remix IconriApache 2.02271
Simple IconssiCC0 1.0 Universal2233
VSCode Icons (Colorful)viCC BY-SA 4.01125
Weather IconswiSIL OFL 1.1219
Element Plus IconselMIT294

 

Documentation

Search for icons and view the documentation here.

 

Installation

yarn add oh-vue-2-icons
# or
npm install oh-vue-2-icons

 

Import

Global Import

Import oh-vue-2-icons and install it into Vue in main.js. You can only import the icons you need to reduce the bundle size.

Vue 2

// main.js
import Vue from 'vue'
import App from './App.vue'

import { OhVueIcon, addIcons } from 'oh-vue-icons'
import { FaFlag, RiZhihuFill } from 'oh-vue-icons/icons'

addIcons(FaFlag, RiZhihuFill)

Vue.component('v-icon', OhVueIcon)

new Vue({
  render: (h) => h(App)
}).$mount('#app')

 

Local Import

import OhVueIcon from 'oh-vue-2-icons'

export default {
  components: {
    'v-icon': OhVueIcon
  }
}

 

Usage

The icon names should be passed using kebab-case.

<template>
  <div>
    <v-icon name="fa-flag" />
    <v-icon name="ri-zhihu-fill" />
  </div>
</template>

For Font Awesome 5 icons, icons from regular pack have name prop values like fa-regular-flag. Icons from solid and brands pack have name prop values like fa-beer and fa-github.

See the documentation for more about the usage.

 

Props

NameDescriptionTypeAccepted ValuesDefault value
scaleIcon sizenumber/1
animationType of animationstringwrench / ring / pulse / spin / spin-pulse / flash / float/
speedAnimation speedstringslow / fast/
hoverEnable animation only when being hoveredbooleantrue / falsefalse
flipUsed to flip iconstringvertical / horizontal / both/
fillFill color of iconstringHEX color code or color namecurrentColor
labelIcon lablestring//
titleIcon titlestring//
inverseMake icon color white?booleantrue / falsefalse

Some examples could be found in the documentation.

 

Acknowledgements

 

License

This project is MIT licensed. Icons are taken from other projects, so check the license of each accordingly.