1.1.6 • Published 3 years ago

@enmo-design/icons-vue v1.1.6

Weekly downloads
6
License
MIT
Repository
github
Last release
3 years ago

NPM version NPM downloads

Install

npm install @enmo-design/icons-vue

Basic Usage

<template>
  <div>
    <smile-outlined></smile-outlined>
    <smile-outlined width="60" height="60"></smile-outlined>
    <smile-outlined width="60" height="60" spin></smile-outlined>
    <smile-outlined width="60" height="60" :rotate="45"></smile-outlined>
  </div>
</template>

<script>
  import { SmileOutlined } from '@enmo-design/icons';

  export default {
    components: { SmileOutlined }
  }
</script>

Supported props

PropertyDescriptionTypeDefault
widthThe width of the svg elementstring | number'1em'
heightThe height of the svg elementstring | number'1em'
rotateRotate degrees (not working in IE9)number-
spinRotate icon with animationbooleanfalse

Custom Svg Icon

You can import SVG icon as an vue component by using vue cli 3 and vue-svg-loader. vue-svg-loader's options reference.

// vue.config.js
module.exports = {
  chainWebpack: (config) => {
    const svgRule = config.module.rule('svg')

    svgRule.uses.clear()

    svgRule
      .use('babel-loader')
      .loader('babel-loader')
      .end()
      .use('vue-svg-loader')
      .loader('vue-svg-loader')
      .options({
        svgo: {
          plugins: [{removeViewBox: false}]
        }
      })
  }
}
<template>
  <div>
    <icon :component="MessageSvg"></icon>
    <icon :component="MessageSvg" width="60" height="60"></icon>
    <icon :component="MessageSvg" width="60" height="60" :rotate="45"></icon>
    <icon :component="MessageSvg" width="60" height="60" spin></icon>
    <icon :component="MessageSvg" width="60" height="60"  @click="clickHandler"></icon>
  </div>
</template>

<script>
  import Icon from '@enmo-design/icons';
  import MessageSvg from 'path/to/message.svg'; // path to your '*.svg' file.

  export default {
    components: { Icon },
    data () {
      return {
        MessageSvg
      }
    }
  }
</script>

Supported props

PropertyDescriptionTypeDefault
componentSVG icon component load by vue-svg-loadervue component-
widthThe width of the svg elementstring | number'1em'
heightThe height of the svg elementstring | number'1em'
rotateRotate degrees (not working in IE9)number-
spinRotate icon with animationbooleanfalse
1.1.6

3 years ago

1.1.5

3 years ago

1.1.4

3 years ago

1.1.1

3 years ago

1.1.3

3 years ago

1.1.2

3 years ago

1.1.0

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago