All Projects → alex-oleshkevich → vue-tabler-icons

alex-oleshkevich / vue-tabler-icons

Licence: MIT license
Fully customizable free SVG icons made as Vue components.

Programming Languages

javascript
184084 projects - #8 most used programming language
Vue
7211 projects
shell
77523 projects
HTML
75241 projects
typescript
32286 projects

Projects that are alternatives of or similar to vue-tabler-icons

Tabler Icons
A set of over 1400 free MIT-licensed high-quality SVG icons for you to use in your web projects.
Stars: ✭ 10,858 (+7546.48%)
Mutual labels:  svg-icons, tabler-icons
Font Awesome
The iconic SVG, font, and CSS toolkit
Stars: ✭ 66,937 (+47038.73%)
Mutual labels:  svg-icons
Fontawesome
Easily insert FontAwesome icons into R Markdown docs and Shiny apps
Stars: ✭ 160 (+12.68%)
Mutual labels:  svg-icons
Supertinyicons
Under 1KB each! Super Tiny Icons are miniscule SVG versions of your favourite website and app logos
Stars: ✭ 13,177 (+9179.58%)
Mutual labels:  svg-icons
Materialdesign Svg
@mdi/svg Dist for Material Design Icons.
Stars: ✭ 166 (+16.9%)
Mutual labels:  svg-icons
Small N Flat
svg icons on a 24px grid
Stars: ✭ 205 (+44.37%)
Mutual labels:  svg-icons
Cryptocurrency Icons
A set of icons for all the main cryptocurrencies and altcoins, in a range of styles and sizes.
Stars: ✭ 2,116 (+1390.14%)
Mutual labels:  svg-icons
sass-inline-svg
Inline url-encoded SVG with Sass. Optional variable string replacement included!
Stars: ✭ 21 (-85.21%)
Mutual labels:  svg-icons
Vectorlogozone
3,000+ gorgeous SVG logos, perfect for your README or credits page
Stars: ✭ 239 (+68.31%)
Mutual labels:  svg-icons
Weather Underground Icons
Weather Underground Icons ( PNG & SVG )
Stars: ✭ 186 (+30.99%)
Mutual labels:  svg-icons
Akar Icons
A perfectly rounded icon library made for designers, developers, and pretty much everyone.
Stars: ✭ 184 (+29.58%)
Mutual labels:  svg-icons
Webfont
Awesome generator of webfont
Stars: ✭ 170 (+19.72%)
Mutual labels:  svg-icons
React Kawaii
Cute SVG React Components
Stars: ✭ 2,709 (+1807.75%)
Mutual labels:  svg-icons
React Native Svg Icon
A simple, but flexible SVG icon component for React Native
Stars: ✭ 164 (+15.49%)
Mutual labels:  svg-icons
fastapi-admin
A fast admin dashboard based on FastAPI and TortoiseORM with tabler ui, inspired by Django admin
Stars: ✭ 1,765 (+1142.96%)
Mutual labels:  tabler
Webfonts Loader
Make an icon font from SVGs!
Stars: ✭ 153 (+7.75%)
Mutual labels:  svg-icons
Feathericon
simply generic vector icon collection - including sketch file, svg files, and font files.
Stars: ✭ 178 (+25.35%)
Mutual labels:  svg-icons
Vue Eva Icons
Is a pack of more than 480 beautiful open source Eva icons as Vue components
Stars: ✭ 189 (+33.1%)
Mutual labels:  svg-icons
react-svg-icon-generator
Generate React Icon Component from SVG icons to show, resize and recolor them.
Stars: ✭ 65 (-54.23%)
Mutual labels:  svg-icons
vue-feather-icon
No description or website provided.
Stars: ✭ 109 (-23.24%)
Mutual labels:  svg-icons

Tabler Icons as Vue 3 components

NPM GitHub Workflow Status GitHub NPM - Downloads

Preview

Live preview tool

Preview icons

Tabler Icons

</p>

Features

  • Over 1250 pixel-perfect icons
  • TypeScript definitions
  • Vue 3 support
  • Vue 2 support (see v1.x)
  • All icons are compiled to JS, no preprocessing required

Installation

Installation for Vue 3

yarn add vue-tabler-icons

# or

npm i vue-tabler-icons

Installation for Vue 2

Version 2.x is Vue 3 only, if you use Vue 2 then install any 1.x version

yarn add vue-tabler-icons@^1.0

v1.x is no longer a priority so updates may be delayed or discontinued.

Usage

<script>
    // MyComponent.vue
    import { BoldIcon } from "vue-tabler-icons";

    export default {
        components: { BoldIcon },
    };
</script>

<template>
    <bold-icon />
</template>

Using Vue plugin

You may install a Vue plugin that automatically adds all components to the Vue instance.

Note: this usage is not recommended as it cannot be tree-shaken.

import Vue from "vue";
import VueTablerIcons from "vue-tabler-icons";

Vue.use(VueTablerIcons);

Now you can use icons without importing them:

<template>
    <trash-icon />
</template>

Using CDN

If you prefer CDN, then use this URL https://unpkg.com/vue-tabler-icons/dist/vue-tabler-icons.umd.js
The library doesn't automatically registers itself so you need to do it manually:

<script>
    Vue.use(VueTablerIcons);
</script>

Naming pattern

Component names use the same names as defined in the original library with some rules applied:

  • they are in PascalCase
  • underscores before numbers are removed
  • Icon added to the end of the name

For example:

arrows-diagonal-2 will become ArrowsDiagonal2Icon.

Replacements

Following icon names are replaced to match JavaScript variable name pattern:

Original New
2fa.svg TwoFactorAuthIcon
3d-cube-sphere.svg ThreedCubeSphereIcon
3d-cube-sphere-off.svg ThreedCubeSphereIconOff
3d-rotate.svg ThreedRotateIcon
123.svg OneTwoThreeRotateIcon
360-view.svg Deg360ViewIcon
360.svg Deg360Icon

Icon size

All components define size property that you can use to control the icon's size:

<bold-icon size="48" />

Will render 48x48 icon.

All other attributes are directly bound to the underlying SVG image.

Attributes height and width have higher precedence over size property.

Icon color

All icons use currentColor as their color. You can colorize your icons as you do that for text.

<bold-icon style="color: red" /> <bold-icon class="text-red" />

Stroke width and other SVG attributes

Any custom attribute that set on the component will be applied directly to the SVG asset. For example, if you want to set stroke-width attribute just set it as usually:

<bold-icon stroke-width="1" />

Building locally

Clone repo:

git clone https://github.com/alex-oleshkevich/vue-feather-icons.git

Install deps:

yarn install

Run build

yarn build

Icon component will be in icons directory.

Credits

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].