Material web components for Vue.js

Overview

If you're looking for vue-mdl, check the mdl branch. To learn about what's happening, check #139



last version Circle CI Codecov Coverage Discord


Vue Material Components web

Material Components Web for Vue.js

This is the adaptation of Material Components web for Vue.js. Keeping them fast, easy to use and, SSR ready.

The docs will be the demo, until then you can check the test folder and the Material Components web demo

Installation

$ npm install --save vue-mdc
# or
$ yarn add vue-mdc

Usage

Bundler (Webpack, Rollup)

import Vue from 'vue'
import VueMdc from 'vue-mdc'
// You need a specific loader for CSS files like https://github.com/webpack/css-loader
import 'vue-mdc/dist/vue-mdc.css'

Vue.use(VueMdc)

Browser

<!-- Include after Vue -->
<!-- Local files -->
<link rel="stylesheet" href="vue-mdc/dist/vue-mdc.css"></link>
<script src="vue-mdc/dist/vue-mdc.js"></script>

<!-- From CDN -->
<link rel="stylesheet" href="https://unpkg.com/vue-mdc/dist/vue-mdc.css"></link>
<script src="https://unpkg.com/vue-mdc"></script>

Docs

WIP ๐Ÿ˜

Development

Launch visual tests

npm run dev

Launch Karma with coverage

npm run dev:coverage

Build

Bundle the js and css of to the dist folder:

npm run build

Publishing

The prepublish hook will ensure dist files are created before publishing. This way you don't need to commit them in your repository.

# Bump the version first
# It'll also commit it and create a tag
npm version
# Push the bumped package and tags
git push --follow-tags
# Ship it ๐Ÿš€
npm publish

License

MIT

Comments
  • Support for Vue 2

    Support for Vue 2

    I'm using vue 2.0.0 rc4 with webpack. I tried the example in the README.MD but it failed, here is the output of the console

    vue.js?3de6:2508[Vue warn]: failed to compile template:
    
    <label v-bind:for.once="id" v-bind:class="{ &quot;is-disabled&quot;: disabled, &quot;is-checked&quot;: isChecked }" class="mdl-checkbox mdl-js-checkbox"><input v-bind:value="value" type="checkbox" v-bind:id.once="id" v-model="checked" v-bind:disabled="disabled" class="mdl-checkbox__input"/><span class="mdl-checkbox__label"><slot></slot></span></label>
    
    - invalid expression: v-bind:class="{ &quot;is-disabled&quot;: disabled, &quot;is-checked&quot;: isChecked }"
    
     (found in component <MdlCheckbox>)
    

    What's wrong with the quotes ?

    opened by PhoenixHe-TSP 29
  • Setting a blank string on mdl-card actions attribute causes TypeError

    Setting a blank string on mdl-card actions attribute causes TypeError

    I'm not sure if this is really a problem with vue-mdl, but it certainly seems like it might be.

    When I define an mdl-card as follows:

    <mdl-card :title="title" :supporting-text="text" :actions="showLinks ? 'actions' : ''">
        <div slot="actions" v-if="showLinks">
            <!-- content here -->
        </div>
    </mdl-card>
    

    where showLinks is a computed boolean on my VM, I get a console error:

    Uncaught TypeError: Cannot read property 'attributes' of undefined (vue.common.js?e881:3337)
    

    Removing the binding for actions (i.e. the :actions="showLinks ? 'actions' : ''" everything starts working again. Do you have any idea what could cause this? Is there any more info I can provide?

    Thanks again for an awesome library!

    bug 
    opened by agc93 15
  • Component Handler not defined

    Component Handler not defined

    I get this console error when I include a component. I'm including the MDL javascript too, maybe i'm not including it in the right place? It's a little unclear in the documentation.

    Uncaught ReferenceError: componentHandler is not defined

    opened by eurobob 14
  • Initial work to support VueJS 2.0

    Initial work to support VueJS 2.0

    Here is the work so far to support VueJS 2.0. A high level overview.

    • The toggle/radio controls now all work with a combination of 'v-model' and 'selected-value' properties.
    • Because of the event propagation changes for Vue 2.0, Snackbar can't receive events broadcast from an arbitrary instance, so we instead have an override-able 'event-source' property. It defaults to "this.$root" so the event can be emitted on $root from any component. If you want to use some global event bus instead, you can set it there.
    • There are two failing tests for badge, since, AFAICT, we can't have arbitrary extra props for directives, which was how the "hide-badge' support currently works.

    Thanks!

    opened by petejohanson 13
  • issue with autocomplete

    issue with autocomplete

    I am using vue-mdl 0.10.0. The problem is that autocomoplete isn't working on textfields any ideas as to why.

    <div class="mdl-textfield mdl-js-textfield">
    <mdl-textfield floating-label="Email:" type="email" :value.sync="user.email" id="email" email="email" autocomplete="off"></mdl-textfield>
    </div>
    
    question 
    opened by kyoukhana 10
  • Outdated documentation for MdlButton

    Outdated documentation for MdlButton

    The usage of icon property of MdlButton has been changed since this commit. In newer version the code shown in the documentation does not work correctly.

    The code in documentation:

    <mdl-button icon>
      <i class="material-icons">star</i>
    </mdl-button>
    

    The new usage:

    <mdl-button icon="star">
    </mdl-button>
    

    However, simply changing this may cause documentation works incorrectly and upgrading the VueMdl that the documentation uses may lead to other problems. Hope you could check the changes globally and update the documentation.

    enhancement documentation 
    opened by SEIAROTg 10
  • Gulp + Browserify error

    Gulp + Browserify error

    Hi, when I try to import vue-mdl module I get this error:

    Cannot find module '!!./../node_modules/css-loader/index.js?sourceMap!./../node_modules/vue-loader/lib/style-rewriter.js!./../node_modules/vue-loader/lib/selector.js?type=style&index=0!./select.vue' 
    

    My gulpfile.js

    var gulp = require('gulp'),
        browserify = require('browserify'),
        source = require('vinyl-source-stream'),
        buffer = require('vinyl-buffer'),
        uglify = require('gulp-uglify'),
        sass = require('gulp-sass'),
        livereload = require('gulp-livereload'),
        concat = require('gulp-concat'),
        babel = require('gulp-babel');
    
    gulp.task('browserify', function() {
        browserify('src/app.js')
            .transform('babelify', {presets: ['es2015', 'react']})
            // .transform('envify')
            .transform('vueify')
            .bundle()
            .on('error', function(e) {
                console.error(e.message);
            })
            .pipe(source('app.js'))
            .pipe(buffer())
            .pipe(gulp.dest('www/js'))
            .pipe(livereload())
    });
    
    opened by wergimity 10
  • Migrate from coffeescript to es6

    Migrate from coffeescript to es6

    As you may know this already, there is an old github joke about coffeescript that "a library author uses coffeescript to reduce pull requests". Both jade & coffeescript might not be our cup of tea for many of us (I personally use jade but only on private repos).

    Could you plz consider moving this repo to pure ES5/ES6 & HTML instead?

    discussion 
    opened by dacodekid 9
  • Not giving a prop a value should consider it as true in HTML

    Not giving a prop a value should consider it as true in HTML

    I kept trying to add the prop 'raised' and 'colored' to an mdl-button but with no luck:

    <mdl-button raised colored v-mdl-ripple-effect>
    <i class="material-icons">content_paste</i>
    </mdl-button>
    

    all i get is a basic button with ripple effect

    enhancement 
    opened by RiseupDev 9
  • Update rollup to the latest version ๐Ÿš€

    Update rollup to the latest version ๐Ÿš€

    Version 0.48.0 of rollup just got published.

    Dependency rollup
    Current Version 0.47.6
    Type devDependency

    The version 0.48.0 is not covered by your current version range.

    Without accepting this pull request your project will work just like it did before. There might be a bunch of new features, fixes and perf improvements that the maintainers worked on for you though.

    I recommend you look into these changes and try to get onto the latest version of rollup. Given that you have a decent test suite, a passing build is a strong indicator that you can take advantage of these changes by merging the proposed change into your project. Otherwise this branch is a great starting point for you to work on the update.


    Commits

    The new version differs by 8 commits.

    • 941b3a4 -> v0.48.0
    • 6fc2088 Merge pull request #1566 from rollup/gh-1479
    • 0eb4fc1 add various missing options
    • 30cd1ca various minor fixes
    • 313873b separate input options from output options internally, implement options.file and options.format
    • 36e4cb8 handle --amd.id and --amd.define
    • d1c4eb9 fix broken test
    • 31de491 normalise options

    See the full diff

    Not sure how things should work exactly?

    There is a collection of frequently asked questions and of course you may always ask my humans.


    Your Greenkeeper Bot :palm_tree:

    greenkeeper 
    opened by greenkeeper[bot] 7
  • mdl-slider prop check errors

    mdl-slider prop check errors

    First of all, I'm 99% certain I'm using v1 :). Perhaps it's just the docs are out of step, but this:

    <mdl-slider v-on:input="(v) => {this.timeout = v}" :value="timeout" min="0" max="10000" step="500"></mdl-slider>
    

    results in 3 warnings in the console:

    [Vue warn]: Invalid prop: type check failed for prop "step". Expected Number, got String. 
    (found in component <MdlSlider> at /vue/vue-mdl/src/slider.vue)
    [Vue warn]: Invalid prop: type check failed for prop "min". Expected Number, got String. 
    (found in component <MdlSlider> at /vue/vue-mdl/src/slider.vue)
    [Vue warn]: Invalid prop: type check failed for prop "max". Expected Number, got String. 
    (found in component <MdlSlider> at /vue/vue-mdl/src/slider.vue)
    

    and they are repeated every time the slider is updated. Is this in need of an upgrade, or should it be working? If the former, and if it's easier to describe than do, I'm happy to have a go...

    enhancement 
    opened by dsl101 7
  • MDL Slider - valueNumber missing setter

    MDL Slider - valueNumber missing setter

    When I add a slider to my Vue component as shown in the docs I get the following warning:

    Computed property "valueNumber" was assigned to but it has no setter.
    

    Sample component:

    <template lang="pug">
        mdl-slider(v-model="amount" min="0" max="100")
    </template>
    
    <script lang="ts">
    import {Component, Vue} from 'vue-property-decorator';
    
    @Component
    export default class SliderComponent extends Vue {
      private amount: number = 5;
    }
    </script>
    
    

    A quick look into slider.vue shows that valueNumber indeed only has a getter defined like so:

    valueNumber () {
      return Number(this.value)
    },
    

    From a quick google search it is my understanding that if a computed property is used with v-model, as is the case with valueNumber, it must have a corresponding setter.

    Therefore my suggested fix is to simply add a setter for valueNumber.

    opened by ntoljic 0
  • Update eslint-config-posva to the latest version ๐Ÿš€

    Update eslint-config-posva to the latest version ๐Ÿš€

    Version 2.0.0 of eslint-config-posva was just published.

    Dependency [eslint-config-posva](https://github.com/posva/eslint-config-posva)
    Current Version 1.3.3
    Type devDependency

    The version 2.0.0 is not covered by your current version range.

    If you donโ€™t accept this pull request, your project will work just like it did before. However, you might be missing out on a bunch of new features, fixes and/or performance improvements from the dependency update.

    It might be worth looking into these changes and trying to get this project onto the latest version of eslint-config-posva.

    If you have a solid test suite and good coverage, a passing build is a strong indicator that you can take advantage of these changes directly by merging the proposed change into your project. If the build fails or you donโ€™t have such unconditional trust in your tests, this branch is a great starting point for you to work on the update.


    Release Notes ๐Ÿš€ Release 2.0.0

    Breaking: Use eslint 5

    • ๐Ÿ’š fix cache key (f4ce41d)
    • โฌ†๏ธ up lock (fc870a2)
    • ๐Ÿ’š move file out of folder (aa72416)
    • Update eslint to the latest version ๐Ÿš€ (#6) (f8e2e60)
    • โฌ†๏ธ up deps (8531da1)
    • โฌ†๏ธ up deps (c25dc15)
    Commits

    The new version differs by 7 commits.

    • 8847181 ๐Ÿ”– 2.0.0
    • f4ce41d ๐Ÿ’š fix cache key
    • fc870a2 โฌ†๏ธ up lock
    • aa72416 ๐Ÿ’š move file out of folder
    • f8e2e60 Update eslint to the latest version ๐Ÿš€ (#6)
    • 8531da1 โฌ†๏ธ up deps
    • c25dc15 โฌ†๏ธ up deps

    See the full diff

    FAQ and help

    There is a collection of frequently asked questions. If those donโ€™t help, you can always ask the humans behind Greenkeeper.


    Your Greenkeeper bot :palm_tree:

    greenkeeper 
    opened by greenkeeper[bot] 1
  • Update eslint to the latest version ๐Ÿš€

    Update eslint to the latest version ๐Ÿš€

    Version 5.0.0 of eslint was just published.

    Dependency [eslint](https://github.com/eslint/eslint)
    Current Version 4.19.1
    Type devDependency

    The version 5.0.0 is not covered by your current version range.

    If you donโ€™t accept this pull request, your project will work just like it did before. However, you might be missing out on a bunch of new features, fixes and/or performance improvements from the dependency update.

    It might be worth looking into these changes and trying to get this project onto the latest version of eslint.

    If you have a solid test suite and good coverage, a passing build is a strong indicator that you can take advantage of these changes directly by merging the proposed change into your project. If the build fails or you donโ€™t have such unconditional trust in your tests, this branch is a great starting point for you to work on the update.


    Release Notes v5.0.0

    Release blogpost

    Migration guide

    • 0feedfd New: Added max-lines-per-function rule (fixes #9842) (#10188) (peteward44)
    • daefbdb Upgrade: eslint-scope and espree to 4.0.0 (refs #10458) (#10500) (Brandon Mills)
    • 077358b Docs: no-process-exit: recommend process.exitCode (#10478) (Andres Kalle)
    • f93d6ff Fix: do not fail on unknown operators from custom parsers (fixes #10475) (#10476) (Rubรฉn Norte)
    • 05343fd Fix: add parens for yield statement (fixes #10432) (#10468) (Pig Fang)
    • d477c5e Fix: check destructuring for "no-shadow-restricted-names" (fixes #10467) (#10470) (Pig Fang)
    • 7a7580b Update: Add considerPropertyDescriptor option to func-name-matching (#9078) (Dieter Luypaert)
    • e0a0418 Fix: crash on optional catch binding (#10429) (Toru Nagashima)
    • de4dba9 Docs: styling team members (#10460) (่–›ๅฎš่ฐ”็š„็Œซ)
    • 5e453a3 Docs: display team members in tables. (#10433) (่–›ๅฎš่ฐ”็š„็Œซ)
    • b1895eb Docs: Restore intentional spelling mistake (#10459) (Wilfred Hughes)
    Commits

    The new version differs by 148 commits.

    • 36ced0a 5.0.0
    • 5fd5632 Build: changelog update for 5.0.0
    • 0feedfd New: Added max-lines-per-function rule (fixes #9842) (#10188)
    • daefbdb Upgrade: eslint-scope and espree to 4.0.0 (refs #10458) (#10500)
    • 077358b Docs: no-process-exit: recommend process.exitCode (#10478)
    • f93d6ff Fix: do not fail on unknown operators from custom parsers (fixes #10475) (#10476)
    • 05343fd Fix: add parens for yield statement (fixes #10432) (#10468)
    • d477c5e Fix: check destructuring for "no-shadow-restricted-names" (fixes #10467) (#10470)
    • 7a7580b Update: Add considerPropertyDescriptor option to func-name-matching (#9078)
    • e0a0418 Fix: crash on optional catch binding (#10429)
    • de4dba9 Docs: styling team members (#10460)
    • 5e453a3 Docs: display team members in tables. (#10433)
    • b1895eb Docs: Restore intentional spelling mistake (#10459)
    • a9da57d 5.0.0-rc.0
    • 3ac3df6 Build: changelog update for 5.0.0-rc.0

    There are 148 commits in total.

    See the full diff

    FAQ and help

    There is a collection of frequently asked questions. If those donโ€™t help, you can always ask the humans behind Greenkeeper.


    Your Greenkeeper bot :palm_tree:

    greenkeeper 
    opened by greenkeeper[bot] 2
  • Update webpack-dashboard to the latest version ๐Ÿš€

    Update webpack-dashboard to the latest version ๐Ÿš€

    Version 2.0.0 of webpack-dashboard was just published.

    Dependency webpack-dashboard
    Current Version 1.1.1
    Type devDependency

    The version 2.0.0 is not covered by your current version range.

    If you donโ€™t accept this pull request, your project will work just like it did before. However, you might be missing out on a bunch of new features, fixes and/or performance improvements from the dependency update.

    It might be worth looking into these changes and trying to get this project onto the latest version of webpack-dashboard.

    If you have a solid test suite and good coverage, a passing build is a strong indicator that you can take advantage of these changes directly by merging the proposed change into your project. If the build fails or you donโ€™t have such unconditional trust in your tests, this branch is a great starting point for you to work on the update.


    Release Notes 2.0.0

    This is a major update to webpack-dashboard with breaking changes. And a lot of speed and coolness.

    Breaking changes

    • Requires node6+.
    • Use the webpack internal stats object instead of real bundles. This is faster and with less futzing / parsing on the dashboard's end. Should permanently fix the no code sections found errors.
    • We've removed command flags / plugin options that no longer apply like --root, etc.

    Modules

    • Removed min and min+gz estimated file sizes from modules outputs. This dramatically speeds up the dashboard and reduces CPU usage.

    Versions

    • Version skews should be detected more accurately and much faster thanks to dramatically improved heuristics from inspectpack.

    Duplicates

    • Duplicates now reports on duplicate files that are (1) completely identical, and (2) the same package name and file path but with different sources. The first are low hanging fruit for optimizations in your build -- you've literally got the same thing multiple times. The latter needs to be coalesced at the package dependency level -- something the versions output can help with.

    Issues

    • Upgrade hooks to work in webpack1-4 with abstraction. Fixes #240

    Refactoring

    • Switch from chalk to using Blessed's built-in tags for coloring. This is definitely the way to go as things like table spacing don't work with chalk strings and work like a charm with Blessed tags.
    • Update dependencies and remove lots of unused things (like lodash, chalk, bluebird and a whole lot of babel* that apparently wasn't used anyways).
      • New inspectpack is way slimmer and faster, with no more binary dependencies!
    • Switch to yarn-only workflow in dev.
    • Bump Travis node versions.
    Commits

    The new version differs by 2 commits.

    • 5b65faa 2.0.0
    • 8a32cd1 [Major] Integrate inspectpack3 - faster, better, and more colorful! (#249)

    See the full diff

    FAQ and help

    There is a collection of frequently asked questions. If those donโ€™t help, you can always ask the humans behind Greenkeeper.


    Your Greenkeeper bot :palm_tree:

    greenkeeper 
    opened by greenkeeper[bot] 1
  • Update rollup-plugin-vue to the latest version ๐Ÿš€

    Update rollup-plugin-vue to the latest version ๐Ÿš€

    Version 4.0.1 of rollup-plugin-vue was just published.

    Dependency rollup-plugin-vue
    Current Version 3.0.0
    Type devDependency

    The version 4.0.1 is not covered by your current version range.

    If you donโ€™t accept this pull request, your project will work just like it did before. However, you might be missing out on a bunch of new features, fixes and/or performance improvements from the dependency update.

    It might be worth looking into these changes and trying to get this project onto the latest version of rollup-plugin-vue.

    If you have a solid test suite and good coverage, a passing build is a strong indicator that you can take advantage of these changes directly by merging the proposed change into your project. If the build fails or you donโ€™t have such unconditional trust in your tests, this branch is a great starting point for you to work on the update.


    Commits

    The new version differs by 12 commits ahead by 12, behind by 6.

    • 3d1d210 chore: release version 4.0.1
    • 2fddee1 feat: Convert script & styles to import statements (#184)
    • 8409424 feat: Use @vue/component-compiler (#182)
    • 31a8c57 Upgrade PostCSS to 6.0.* (#176)
    • f918a7f fix: edit example conf.js (#161)
    • 9e1b315 chore: Use cross-env in npm scripts; closes vuejs/rollup-plugin-vue#167 (#168)
    • 0c207dc 3.0.0
    • 7c6c56a fix: move vue-template-compiler to peer dependencies
    • 684de42 fix: use prepare instead of prepublish
    • abd8b06 2.5.4
    • 41f823a 2.5.3
    • 302ad64 Revert "fix: move vue-template-compiler to dev & peer dependencies"

    See the full diff

    FAQ and help

    There is a collection of frequently asked questions. If those donโ€™t help, you can always ask the humans behind Greenkeeper.


    Your Greenkeeper bot :palm_tree:

    greenkeeper 
    opened by greenkeeper[bot] 9
  • Update codacy-coverage to the latest version ๐Ÿš€

    Update codacy-coverage to the latest version ๐Ÿš€

    Version 3.0.0 of codacy-coverage was just published.

    Dependency codacy-coverage
    Current Version 2.1.1
    Type devDependency

    The version 3.0.0 is not covered by your current version range.

    If you donโ€™t accept this pull request, your project will work just like it did before. However, you might be missing out on a bunch of new features, fixes and/or performance improvements from the dependency update.

    It might be worth looking into these changes and trying to get this project onto the latest version of codacy-coverage.

    If you have a solid test suite and good coverage, a passing build is a strong indicator that you can take advantage of these changes directly by merging the proposed change into your project. If the build fails or you donโ€™t have such unconditional trust in your tests, this branch is a great starting point for you to work on the update.


    Release Notes Update Joi Dependency
    • Update Joi dependency
    • Remove support for Node 4 and 5
    Commits

    The new version differs by 4 commits.

    • 3126aec Release version 3.0.0
    • e5c6227 Merge pull request #58 from codacy/update-joi
    • 4aa76d3 Remove support for node 4 and 5
    • 8bb9c3b Update joi

    See the full diff

    FAQ and help

    There is a collection of frequently asked questions. If those donโ€™t help, you can always ask the humans behind Greenkeeper.


    Your Greenkeeper bot :palm_tree:

    greenkeeper 
    opened by greenkeeper[bot] 0
Releases(v0.0.10)
  • v0.0.10(Oct 1, 2017)

  • v0.0.9(Oct 1, 2017)

    • โœ… Fix prefixes test (9025ac1)
    • โฌ†๏ธ Up deps (83b2685)
    • ๐Ÿ”ง Add pathinfo option to webpack config (bce212a)
    • ๐Ÿ”ง Update build.js (39d8e6f)
    • โฌ†๏ธ Up deps (c79dc25)
    • โฌ‡๏ธ Downgrade eslint until a bug is fixed on eslint-vue-plugin (4e1f4ac)
    • โฌ†๏ธ Up deps (f2e824b)
    • โž• Use eslint-config-posva (2230ec0)
    • chore: update readme (#240) (92260d8)
    • chore(package): update rollup to version 0.47.2 (#231) (a1ac24f)
    • Update rollup to the latest version ๐Ÿš€ (#229) (5d729f5)
    • Update material-components-web to the latest version ๐Ÿš€ (#228) (0f6b2af)
    • Update sinon to the latest version ๐Ÿš€ (#226) (3197640)
    • Update material-components-web to the latest version ๐Ÿš€ (#225) (978a2c0)
    Source code(tar.gz)
    Source code(zip)
  • v0.0.8(Jul 11, 2017)

    • โฌ†๏ธ Up deps (dbde864)
    • Official breaking changes from material-web-components (#218) (ee1e9cb)
    • Update extract-text-webpack-plugin to the latest version ๐Ÿš€ (#223) (6ed0752)
    • โฌ†๏ธ Up deps (5eaa635)
    • โฌ†๏ธ Up deps (eee0658)
    • Fix #220 (c75930f)
    • Update material-components-web to the latest version ๐Ÿš€ (#215) (fa74b01)
    • Update webpack to the latest version ๐Ÿš€ (#212) (fed2952)
    • Update lint-staged to the latest version ๐Ÿš€ (#211) (4b15183)
    • ๐Ÿ› Drawer: Remove no scroll class when destroyed (5f07621)
    • โฌ†๏ธ Up deps (abcc45c)
    • Update rollup to the latest version ๐Ÿš€ (#204) (3d497ec)
    • ๐Ÿ”ง Build: optimize dll build (5939352)
    Source code(tar.gz)
    Source code(zip)
  • v0.0.7(May 30, 2017)

    • :arrow_up: Up deps (6a12755)
    • chore(package): update material-components-web to version 0.11.0 (#196) (383fe5c)
    • ๐Ÿ› Ripple: apply ripple on component update (5834212)
    • โœ… Fab: add export test (d6d448a)
    • chore(package): update cross-env to version 5.0.0 (#195) (41735b7)
    • ๐Ÿ› Build: Fix minifying (bb776fc)
    Source code(tar.gz)
    Source code(zip)
  • v0.0.6(May 9, 2017)

    • ๐Ÿ‘ท Send coverage to codacy (f4560b6)
    • ๐Ÿ› Dialog: Call foundation destroy (a3c4ac8)
    • ๐Ÿ”จ Drawer: refactor foundation destroy test (aa96bdb)
    • โœ… Fab: add test on data propagation (add4913)
    • โœ… Drawer: Remove unecessary destroy call (517c49d)
    • ๐Ÿ”จ Button: refactor test (a91c39d)
    • ๐Ÿ› Drawer: Call init/destroy of foundation (3307244)
    • ๐Ÿšจ Drawer: fix lint (db4679b)
    • ๐Ÿšง Drawer: use foundation (a2610aa)
    • ๐Ÿšš Rename MdcFab.spec (39a0a5e)
    • โœ… Test custom content in Fab (e662e7f)
    • ๐Ÿ› Fix missing class in Fab icon span (ac5ec29)
    • ๐ŸŽจ Make it easier to pass an icon for Fab (4aac712)
    • โฌ†๏ธ Up deps (1c751e1)
    • ๐Ÿ”ง Improve prepublish hook (06c49cf)
    • Add fab (#192) (1d3e994)
    Source code(tar.gz)
    Source code(zip)
  • v0.0.5(May 8, 2017)

  • v0.0.3(May 2, 2017)

  • v0.0.2(May 2, 2017)

    • โ™ฟ๏ธ Dialog: handle id with aria-labels (1866d68)
    • โœจ Dialog: DialogHeaderTitle (ea314b7)
    • โœจ Dialog: slot for header and footer (0d2ba6f)
    • โœจ Dialog: Emit events when accepting and cancelling (5dff77d)
    • โœจ Add Dialogs (31340bc)
    • โœจ Added temporary drawer with nav (c135c76)
    • โœจ Add List and ListItem (8d2eab4)
    • ๐Ÿ“ Update deps svg (dd15450)
    • ๐Ÿ“ Update coverage svg (75e941b)
    • ๐Ÿ“ Replace gitter with discord (f4ebe71)
    • ๐Ÿ“ Update links to mdc (d0fb9b7)
    • ๐Ÿ“ Fix link to issue (d97f0f6)
    • ๐Ÿ“ Add note about vue-mdl in readme (754dcff)
    • ๐Ÿ”ง Add module option (8926a9b)
    Source code(tar.gz)
    Source code(zip)
  • v0.0.0-alpha.2(Mar 9, 2017)

  • v0.0.0-alpha.1(Mar 9, 2017)

    This is still far from being complete

    • โœ… Add plugin test (e546913)
    • ๐Ÿ› Fix visual tests bugs (ed593cc)
    • โœจ Add Checkbox (239cd4e)
    • โœ… Add button tests (c8004a1)
    • ๐Ÿ”ฅ Remove unecessary code (7bab302)
    • ๐Ÿ’š Skip tests on CI (31b3510)
    • ๐Ÿ’š Do not build after install (eeded9e)
    • โฌ†๏ธ Update deps (c408391)
    • โœ… Add ripple tests (9e16c48)
    • โœจ Add ripple (9ae5dc5)
    • ๐Ÿ”จ Refactor visual tests (3a4dc61)
    • ๐Ÿฑ Remove .yarnclean from gitignore [skip ci] (dc0fdf1)
    • ๐Ÿ”ฅ Remove postcss (83a205a)
    • ๐Ÿฑ Update gitignore (5a1e28e)
    • ๐Ÿ“ฆ Update material-components-web (2089636)
    • ๐Ÿ“ฆ Update packages verions (e9dc77e)
    • ๐Ÿ“ Add yarn install note (12d40df)
    • ๐Ÿ“ Add Readme, licence and others (6e41276)
    • ๐ŸŽจ Refactor ripple directive (9db2e64)
    • ๐Ÿ”จ Don't extract CSS in common file (3605ec2)
    • โœ๏ธ Change version in package to 0.0.0 (e6a7310)
    • ๐Ÿ‘ท Adding codecov (492859f)
    • ๐Ÿ”จ Use disable option for extract text plugin (a8f3ecc)
    • ๐Ÿ‘ท Add circle.yml (9b43322)
    • ๐Ÿšจ Clean eslint errors (b9d7f44)
    • โœ… Add lint (ea247ee)
    • ๐Ÿ”ฅ Remove dead code in build (74b4a0b)
    • ๐Ÿšš Rename Hello.spec (da21b06)
    • โšก๏ธ Use a DLL for tests (78b1af3)
    • โœ… Add test tooling (538dcea)
    • ๐Ÿ“„ Adding license banner to dist files (a2c02f8)
    • ๐Ÿ”ง Enable build tooling (71ea4a2)
    • ๐ŸŽ‰ Init (7409494)
    Source code(tar.gz)
    Source code(zip)
  • v1.1.0(Feb 19, 2017)

  • v1.0.2(Feb 9, 2017)

    Stable Release for Vue 2

    Docs are at https://posva.net/vue-mdl/ They're some elements missing but everything is almost complete. If you find missing information, feel free to open an issue or, even better, a PR

    Source code(tar.gz)
    Source code(zip)
  • v1.0.0-alpha.1(Nov 7, 2016)

    Vue 1 is unsupported for this alpha release, it'll be supported in โ€ฆ โ€ฆthe future, though

    This release and all future v1 alpha releases will be available through the next npm tag:

    npm install [email protected]
    

    Breaking changes:

    Introducing support to Vue 2 (with a lot of help from @petejohanson) introduce some necessary breaking changes to migrate to Vue 2:

    • All input components now use the v-model directive instead of a two way binding custom prop. Now it's always named value. Therefore all toggles (checkboxes, radios, etc) must be updated accordingly. The previous value prop that was used to set a checkbox value is now named val
    • MdlBadge is now a component instead of a directive that encapsulates the element you want to add the badge on:
      • The value of the directive is now replaced with a badge prop
      • overlap and no-background modifiers are now props
      • The badge doesn't hide automatically but you can use the hide prop that accept a boolean. eg: <MdlBadge :badge="messages.length" :hide="messages.length">...</MdlBadge>
    • The directive v-mdl-ripple-effect isn't supported anymore and will be removed in the near future. Use the class mdl-js-ripple-effect instead
    Source code(tar.gz)
    Source code(zip)
Owner
Eduardo San Martin Morote
Member of the @vuejs core team Speaker, trainer. From ๐Ÿ‡ช๐Ÿ‡ธ, lives in ๐Ÿ‡ซ๐Ÿ‡ท
Eduardo San Martin Morote
Vue Layout System is a pack of Vue components that solve daily layout problems.

Vue Layout System is a pack of Vue components that solve daily layout problems.

boyin.lee 6 May 30, 2021
A pure vue native horizontal list implementation for mobile/touch and responsive web.

?? You might want to use Vue Horizontal instead! Vue Horizontal is another take on the horizontal layout written by me with an ultra simple implementa

Fuxing Loh 175 Dec 15, 2022
An ultra simple pure vue horizontal layout for modern responsive web with zero dependencies. (SPA/SSG/SSR)

An ultra simple pure vue horizontal layout for modern responsive web with zero dependencies. (SPA/SSG/SSR)

Fuxing Loh 185 Nov 26, 2022
Translate Bulma css api to vue components

vue-bulma-components The goal of this library is to use the bulma class syntax as components and props. 3kb minified Demo and try the live demo too :)

null 160 Dec 16, 2022
A reusable flexbox component using functional css and functional Vue components.

vue-flex A Vue.js functional component to wrap anything in flexbox. (1.8kb gzipped js+css, or 1.2k js & .6k css) Getting Started import Vue from "vue"

Alex Regan 61 Mar 1, 2021
Vue components made with Flexboxgrid

vue-flexboxgrid Vue components made with Flexboxgrid library. A Vue.js Plugin Installation npm install --save vue-flexboxgrid Usage Bundler (Webpack,

Alexandre Chopin 37 Apr 26, 2022
Mobile UI Components based on Vue & WeUI

Be Cool with Vue@^2.3.0 and WeUI. Live Demo >> Sponsors ๆˆ‘ไปฌ็š„ไบงๅ“ Requirements ๆš‚ๆœช้€‚้… vue-cl[email protected]๏ผŒ่ฏทๆณจๆ„ใ€‚ vue@^2.3.0(for .sync modifier) webpack@^2.0 node@^7.6

Airyland 17.6k Dec 28, 2022
๐Ÿฌ ๐Ÿ™ˆ Vue.js utility component to show and hide components based on breakpoints

vue-breakpoints Vue.js utility component to show and hide components based on breakpoints ?? Demo ?? Install npm i vue-breakpoints yarn add vue-breakp

Jakub 190 Jan 3, 2023
Vue smarter layout components. Based on css flexbox. Support responsive design, server side render. 5 KB gzipped.

vue-colrow Smarter layout components. Based on css flexbox. Support responsive design, server side render. 3 KB gzipped. Document. It also has a React

Xinxin 7 Sep 13, 2021
๐Ÿฌ ๐Ÿ™ˆ Vue.js utility component to show and hide components based on breakpoints

vue-breakpoints Vue.js utility component to show and hide components based on breakpoints ?? Demo ?? Install npm i vue-breakpoints yarn add vue-breakp

Jakub 190 Jan 3, 2023
Tournant UI - ๐Ÿ’โ€โ™€๏ธ Inclusive Vue Components

Tournant UI In the kitchen, the tournant is the person moving around, helping out. Tournant UI aims to be this. For User Interfaces. Tournant UI will

tournant 26 Jul 10, 2022
Lightweight set of functional grid components

vue-grid-styled Vue.js port of @jxnblk's React library, grid-styled Installation yarn add vue-grid-styled Default Theme // Breakpoints const breakpoin

Matt Rothenberg 17 Aug 23, 2022
๐Ÿฆ„Indigo Layout Basic styles and components set for building user interfaces.

Indigo Layout Basic styles and components set for building user interfaces. Documentation Documentation NPM scripts Development mode npm run watch or

Awes.io 44 Jul 15, 2022
Lightweight set of functional grid components

vue-grid-styled Vue.js port of @jxnblk's React library, grid-styled Installation yarn add vue-grid-styled Default Theme // Breakpoints const breakpoin

Matt Rothenberg 17 Aug 23, 2022
Simplifies creating academic presentations with Slidev by providing the necessary components and layouts๐ŸŽ“

slidev-theme-academic Simplifies creating academic presentations with Slidev by providing the necessary components and layouts. Install Add the follow

Alexander Eble 41 Jan 4, 2023
Official Vue.js wrapper for fullPage.js http://alvarotrigo.com/vue-fullpage/

Vue-fullpage.js Official Vue.js wrapper for the fullpage.js library. Demo online | Codepen fullpage.js Extensions By @imac2. Thanks to VasiliyGryaznoy

รlvaro 1.7k Dec 25, 2022
vue-products-grid is a responsive Vue component to create a products grid for ecommerce apps.

| vue-products-grid vue-products-grid is a responsive Vue component to create a products grid for ecommerce apps. Fully configurable with different op

Antonio 4 Oct 13, 2022
Vue Virtual Keyboard - Simple-keyboard Vue.js Demos

This is a repository for simple-keyboard's Vue.js demos https://virtual-keyboard.js.org/vuejs Have an issue or question? Please post it in the main re

simple-keyboard 39 Oct 12, 2022
Vue-interface - Pet Appointments Built With Vue.js

Vue.js Pet Appointments References This project was created from the following s

Rafael Duarte 0 Jan 29, 2022