vue-material-3
v0.13.0
Published
Material Design 3 styled components for Vue 3
Maintainers
Readme
Vue Material 3
Vue Material 3 is a Vue 3 component library inspired by Material Design 3 (Material You). It focuses on practical, composable UI primitives with a clean API and Storybook-first workflow.
Note: The project is still evolving and may include breaking changes before
1.0.0.
Highlights
- Vue 3 component set with Material 3 visual language
- Live Storybook documentation and examples
- Unit test setup with Vitest + Vue Test Utils
- Pre-commit quality gate via Husky (
npm test)
Installation
npm install vue-material-3Quick Start
<template>
<MdElevatedButton label="Get Started" />
</template>
<script setup>
import { MdElevatedButton } from 'vue-material-3';
</script>Available Components
AvatarBadgeButton(ElevatedButton,FilledButton,FilledTonalButton,OutlinedButton,TextButton)CardCheckboxChip(ChipSet,FilterChip)DatePickerDialogDividerFab(Fab,BrandedFab,FabExtended)AutoComplete(FilledAutoComplete,OutlinedAutoComplete)IconIconButtonList(List,ListItem,ListDivider)MenuNavigationBarNavigationDrawerNavigationTabProgressIndicator(LinearProgressIndicator,CircularProgressIndicator)RadioSearchSegmentedButton(SegmentedButton,SegmentedButtonSet)Select(FilledSelect,OutlinedSelect,SelectOption)SliderSnackbarSwitchTabs(Tabs,PrimaryTab,SecondaryTab)TextField(FilledTextField,OutlinedTextField)TimePicker(TimePicker,TimePickerField)Tooltip
Planned Components
These components are planned and not published in the current API yet:
- [ ] BottomSheet
- [ ] Carousel
- [ ] NavigationRail
- [ ] SideSheet
- [ ] TopAppBar
Storybook
- Live docs:
https://mylmz10.github.io/vue-material-3 - Local:
npm run storybookDevelopment
Recommended local runtime:
- Node.js
20.19.0+ - npm
10+
Install dependencies:
npm installRun tests:
npm testBuild Storybook:
npm run build-storybookLicense
MIT
