@gladesinger/vue3-material

Vue material package converted to vue 3.
2,296 1
Install
npm install @gladesinger/vue3-material
Latest Version:0.3.9
Vue:3
License:MIT
Last Updated:Aug 3, 2025
Links: GitHub  ·  npm
Maintainer: gladesinger

vue3-material

Vue material package converted to vue 3.

The package contains a collection of vue material components (https://github.com/vuematerial/vue-material) converted to vue3. Special thanks to the (https://github.com/mikimoresi/vue3-material) for providing some of the components. Currently converted the following components:

  • Avatar
  • Badge
  • Button
  • Card
  • Content
  • Datepicker
  • Dialog
  • Divider
  • Empty State
  • Forms: Checkbox, File, Input & Textarea
  • Icon
  • List
  • Menu
  • Progress: Bar, Spinner
  • Speed Dial
  • Tabs
  • Toolbar
  • Tooltip

Some of the components don't work with SSR, for example DatePicker, so you should wrap it with ClientOnly if you're using Nuxt.

To install use npm i @gladesinger/vue3-material

Then set up a plugin or import components directly. Example of the plugin for nuxt 3 plugins/vue3-material.js:

import { defineNuxtPlugin } from '#app';
import VueMaterial from '@gladesinger/vue3-material';
import '@gladesinger/vue3-material/dist/style.css';
import '@gladesinger/vue3-material/dist/theme/default.css';

export default defineNuxtPlugin((nuxtApp) => {
  nuxtApp.vueApp.use(VueMaterial);
})

Then in nuxt.config.ts:

plugins: [
    '~/plugins/vue-material.js'
]

Or you can import the components separately:

import { defineNuxtPlugin } from '#app';
import { MdCard, MdRipple, MdButton, MdIcon, MdProgress, MdTabs, MdDatepicker, MdDialog, MdContent } from '@gladesinger/vue3-material';
import '@gladesinger/vue3-material/dist/style.css';
import '@gladesinger/vue3-material/dist/theme/default.css';

export default defineNuxtPlugin((nuxtApp) => {
  nuxtApp.vueApp.use(MdCard);
  nuxtApp.vueApp.use(MdRipple);
  nuxtApp.vueApp.use(MdButton);
  nuxtApp.vueApp.use(MdIcon);
  nuxtApp.vueApp.use(MdProgress);
  nuxtApp.vueApp.use(MdTabs);
  nuxtApp.vueApp.use(MdDatepicker);
  nuxtApp.vueApp.use(MdDialog);
  nuxtApp.vueApp.use(MdContent);
})

Related Packages

Version History

Version Released Vue License
0.3.9 ^3.0.0 MIT
0.3.8 ^3.0.0 MIT
0.3.7 ^3.0.0 MIT
0.3.6 ^3.0.0 MIT
0.3.5 ^3.0.0 MIT