Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/simshaun/mdi-vue

This library generates Vue 3 components for Google's Material Design icons library.
https://github.com/simshaun/mdi-vue

materialdesignicons mdi vue vue3

Last synced: about 1 month ago
JSON representation

This library generates Vue 3 components for Google's Material Design icons library.

Awesome Lists containing this project

README

        

# Material Design Icons

[![npm](https://img.shields.io/npm/v/@libshaun/mdi-vue)](https://www.npmjs.com/package/@libshaun/mdi-vue)

This library generates Vue 3 components for Google's Material Design icons library.
https://github.com/google/material-design-icons

## Usage

1. Install the package.

```console
npm i @libshaun/mdi-vue
```

2. Import an icon component.

* Option 1:

```javascript
import Map from '@libshaun/mdi-vue/Map';
```

* Option 2:

```javascript
import { Map } from '@libshaun/mdi-vue';
```

> Option 1 is safer to use, but Option 2 is a bit cleaner. Make sure you utilize
tree shaking if using the second approach or you will end up with a multi-MB bundle.

3. Then use it somewhere. e.g.

```html



Map


import { Map } from '@libshaun/mdi-vue';
import { defineComponent } from 'vue'

export default defineComponent({
components: {
Map,
},
})

```

## How to generate icons

1. Fork and/or clone this repo.

2. Install dependencies.

```console
npm install
```

3. Run the generator script.

```console
npm run generate
```

## Maintenance

Simply push a new tag and the GitHub Action will generate the components and release on NPM.