UNPKG

vue-icon-packs

Version:
103 lines (69 loc) 2.81 kB
# 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) |