vue-icon-packs
Version:
Vue SVG icon components.
103 lines (69 loc) • 2.81 kB
Markdown
# vue-icon-packs
Vue SVG icon components.
Including icons from:
`Hero Icons`, `Remix Icon`, `Octicons`, `Ionic Icons`, `Box Icons`, `Tabler Icons`, `Iconoir`
Example usage:
```js
// Import
import { ArrowRight } from 'vue-icon-packs/oc';
// and go
<ArrowRight />;
```
# Install
```bash
$ yarn add vue-icon-packs
# or with npm
$ npm i vue-icon-packs
```
# Usage
Search all icons here (_Also includes useage instructions._)
## [search-vue-icon-packs.vercel.app](https://search-vue-icon-packs.vercel.app)
### **Import**
Each icon pack is exported from its own subdirectory.
Use named imports:
```javascript
import { ArrowRight } from 'vue-icon-packs/oc';
import { LocationSharp, Add } from 'vue-icon-packs/io';
```
### **Component tag**
Pascal and kebop style supported:
```html
<!-- pascal case -->
<ArrowRight />
<!-- kebob -->
<arrow-right />
```
## Style
Components inherit size from the parent, as well as stroke and fill colors (where applicable).
So you can style directly, or have it inherit.
```html
<!-- Red fill (inherited)-->
<span style="color: red">
<ArrowUpFill />
</span>
<!-- Red stroke (applied directly)-->
<ArrowRightLine style="color: red" />
<!-- A big icon -->
<h1 style="font-size:12rem">
<LeftArrow />
</h1>
```
## Usage notes
**Name Collisions**
Icon names are equalized within each pack, but not between packs.
In the case of name collisions, just alias the component on import:
```javascript
import { Server } from 'vue-icon-packs/oc';
// Use `as` syntax to alias component name
import { Server as Server2 } from 'vue-icon-packs/ti';
```
## Packs Info
| Name | Site | License |
| ------------ | -------------------------------------- | ------------------------------------------------------------------------ |
| Hero Icons | [site](https://heroicons.com/) | [license](https://github.com/tailwindlabs/heroicons/blob/master/LICENSE) |
| Remix Icon | [site](https://remixicon.com/) | [license](https://github.com/Remix-Design/RemixIcon/blob/master/License) |
| Octicons | [site](https://primer.style/octicons/) | [license](https://github.com/primer/octicons/blob/main/LICENSE) |
| Ionic Icons | [site](https://ionic.io/ionicons) | [license](https://github.com/ionic-team/ionicons/blob/master/LICENSE) |
| Box Icons | [site](https://boxicons.com/) | [license](https://github.com/atisawd/boxicons) |
| Tabler Icons | [site](https://tabler-icons.io/) | [license](https://github.com/tabler/tabler-icons/blob/master/LICENSE) |
| Iconoir | [site](https://iconoir.com/) | [license](https://github.com/lucaburgio/iconoir/blob/master/LICENSE) |